Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
View Source
var ( BalancerRoundRobin = "round_robin" BalancerLeastConn = "least_conn" BalancerIPHash = "ip_hash" )
Functions ¶
func RegisterFallback ¶
func RegisterFallback(r *gin.Engine, cfg FallbackConfig) error
RegisterFallback proxies unmatched requests according to cfg.
Types ¶
type FallbackCacheConfig ¶
type FallbackConfig ¶
type FallbackConfig struct {
Proxy FallbackProxyConfig
Upstream struct {
Enabled bool
TargetPort int
TargetBindSocket string
}
}
FallbackConfig configures proxy routing and an optional local upstream.
type FallbackHealthCheck ¶
type FallbackManagement ¶
type FallbackProxyConfig ¶
type FallbackProxyConfig struct {
BadGatewayPage string `yaml:"badGatewayPage" json:"badGatewayPage"`
Cache FallbackCacheConfig `yaml:"cache" json:"cache"`
Enabled bool `yaml:"enabled" json:"enabled"`
ForwardHeaders bool `yaml:"forwardHeaders" json:"forwardHeaders"`
H2cEnabled bool `yaml:"h2cEnabled" json:"h2cEnabled"`
HealthCheck FallbackHealthCheck `yaml:"healthCheck" json:"healthCheck"`
Management FallbackManagement `yaml:"management" json:"management"`
Strategy string `yaml:"strategy" json:"strategy"`
TargetURL string `yaml:"targetURL" json:"targetURL"`
XSendfileEnabled bool `yaml:"xSendfileEnabled" json:"xSendfileEnabled"`
}
type Option ¶
type Option func(*options)
Option set options.
func WithManagerEndpoints ¶
func WithManagerEndpoints(managerPrefixPath string, middlewares ...gin.HandlerFunc) Option
WithManagerEndpoints sets manager prefix path and middlewares, managerPrefixPath default "/endpoints".
type PassOption ¶
type PassOption func(*passOptions)
PassOption set passOptions.
func WithPassBalancer ¶
func WithPassBalancer(balancerType string) PassOption
WithPassBalancer sets balancer type.
func WithPassHealthCheck ¶
func WithPassHealthCheck(interval time.Duration, timeout time.Duration) PassOption
WithPassHealthCheck sets health check interval and timeout.
func WithPassMiddlewares ¶
func WithPassMiddlewares(middlewares ...gin.HandlerFunc) PassOption
WithPassMiddlewares sets proxy middlewares.
Click to show internal directories.
Click to hide internal directories.