Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type BackwardProxy
deprecated
type BackwardProxy = ReverseProxy
Deprecated: BackwardProxy is deprecated, use ReverseProxy instead.
type Config ¶
type Config struct {
ServerInfo *rpcinfo.EndpointBasicInfo
Resolver discovery.Resolver
Balancer loadbalance.Loadbalancer
Pool remote.ConnPool
FixedTargets string // A comma separated list of host ports that user specify to use.
RPCConfig rpcinfo.RPCConfig
}
Config contains basic components used in service discovery process.
type ContextHandler ¶ added in v0.1.0
ContextHandler is to handle context info, it just be used for passing params when client/server initialization. Eg: Customized endpoint.MiddlewareBuilder need get init information to judge if it is necessary to add the middleware into the call chain.
type ForwardProxy ¶
type ForwardProxy interface {
// Configure is provided to initialize the proxy.
Configure(*Config) error
// ResolveProxyInstance set instance for remote endpoint.
ResolveProxyInstance(ctx context.Context) error
}
ForwardProxy manages the service discovery, load balance and connection pooling processes.
type ReverseProxy ¶ added in v0.1.0
ReverseProxy replaces the listen address with another one.
type WithMiddleware ¶ added in v0.8.0
type WithMiddleware interface {
// ProxyMiddleware returns a middleware which implement proxy logic.
ProxyMiddleware() endpoint.Middleware
}
WithMiddleware provides function to customize proxy middleware implementation.
Click to show internal directories.
Click to hide internal directories.