github.com/micro/go-micro/v2@v2.9.1/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/micro/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  )