reverseproxy

package
v1.9.1 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Mar 9, 2022 License: Apache-2.0 Imports: 7 Imported by: 0

Documentation

Overview

Package reverseproxy 反向代理

Index

Constants

This section is empty.

Variables

View Source
var (
	ErrorUpstreamNotValid = errors.New("upstream not valid")
	ErrorUpstreamExists   = errors.New("upstream exists")
	ErrorUpstreamNotFound = errors.New("upstream not found")
)

Functions

func RegisterUpstream

func RegisterUpstream(path string, serverUrl string) (err error)

func UnregisterUpstream

func UnregisterUpstream(path string) (err error)

Types

type Manager

type Manager struct {
	// contains filtered or unexported fields
}

func GetManager

func GetManager() *Manager

func (*Manager) GetUpstream

func (m *Manager) GetUpstream(path string) (up Upstream, err error)

func (*Manager) RegisterUpstream

func (m *Manager) RegisterUpstream(path string, serverUrl string) (err error)

RegisterUpstream 注册一个反向代理后端 serverUrl 支持 :8090, 127.0.0.1:8090,http://127.0.0.1:8090 格式

func (*Manager) UnregisterUpstream

func (m *Manager) UnregisterUpstream(path string) (err error)

type Upstream

type Upstream struct {
	Proxy *httputil.ReverseProxy
}

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL