proxy

package
v0.0.62 Latest Latest
Warning

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

Go to latest
Published: Mar 4, 2022 License: MIT Imports: 6 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type EmptyProxyOption added in v0.0.61

type EmptyProxyOption struct{}

EmptyProxyOption does not alter the configuration. It can be embedded in another structure to build custom options.

This API is EXPERIMENTAL.

type MatchRouterFunc

type MatchRouterFunc func(*http.Request) string

type Proxy added in v0.0.61

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

func NewProxy added in v0.0.61

func NewProxy(router gin.IRouter, options ...ProxyOption) (*Proxy, error)

func (*Proxy) ApplyOptions added in v0.0.61

func (o *Proxy) ApplyOptions(options ...ProxyOption) *Proxy

func (*Proxy) ProxyHandler added in v0.0.61

func (p *Proxy) ProxyHandler() gin.HandlerFunc

func (*Proxy) SetProxy added in v0.0.61

func (p *Proxy) SetProxy()

type ProxyMode added in v0.0.61

type ProxyMode int32
const (
	Reverse_ProxyMode  ProxyMode = 0
	Forward_ProxyMode  ProxyMode = 1
	Redirect_ProxyMode ProxyMode = 2
)

type ProxyOption added in v0.0.61

type ProxyOption interface {
	// contains filtered or unexported methods
}

A ProxyOption sets options.

func WithMatchRouterFunc

func WithMatchRouterFunc(matchRouter MatchRouterFunc) ProxyOption

func WithProxyMode added in v0.0.61

func WithProxyMode(proxyMode ProxyMode) ProxyOption

func WithRouterPatterns

func WithRouterPatterns(routerPatterns ...string) ProxyOption

func WithTargetUrl

func WithTargetUrl(targetUrl string) ProxyOption

type ProxyOptionFunc added in v0.0.61

type ProxyOptionFunc func(*Proxy)

ProxyOptionFunc wraps a function that modifies Client into an implementation of the ProxyOption interface.

Jump to

Keyboard shortcuts

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