Documentation ¶
Overview ¶
Package proxy is a transparent proxy built on the micro/server
Package proxy is a transparent proxy built on the micro/server
Index ¶
Constants ¶
This section is empty.
Variables ¶
View Source
var DefaultEndpoint = "localhost:9090"
DefaultEndpoint holds default proxy address
Functions ¶
This section is empty.
Types ¶
type Option ¶
type Option func(o *Options)
Option func signature
type Options ¶
type Options struct { // Tracer used for tracing Tracer tracer.Tracer // Client for communication Client client.Client // Router for routing Router router.Router // Logger used for logging Logger logger.Logger // Meter used for metrics Meter meter.Meter // Links holds the communication links Links map[string]client.Client // Endpoint holds the destination address Endpoint string }
Options for proxy
func NewOptions ¶
NewOptions returns new options struct that filled by opts
type Proxy ¶
type Proxy interface { // ProcessMessage handles inbound messages ProcessMessage(context.Context, server.Message) error // ServeRequest handles inbound requests ServeRequest(context.Context, server.Request, server.Response) error // Name of the proxy protocol String() string }
Proxy can be used as a proxy server for micro services
Click to show internal directories.
Click to hide internal directories.