github.com/annwntech/go-micro/v2@v2.9.5/proxy/proxy.go (about) 1 // Package proxy is a transparent proxy built on the go-micro/server 2 package proxy 3 4 import ( 5 "context" 6 7 "github.com/annwntech/go-micro/v2/server" 8 ) 9 10 // Proxy can be used as a proxy server for go-micro services 11 type Proxy interface { 12 // ProcessMessage handles inbound messages 13 ProcessMessage(context.Context, server.Message) error 14 // ServeRequest handles inbound requests 15 ServeRequest(context.Context, server.Request, server.Response) error 16 // Name of the proxy protocol 17 String() string 18 } 19 20 var ( 21 DefaultEndpoint = "localhost:9090" 22 )