Documentation ¶
Overview ¶
Package resolver provides a resolver interface for service discovery. consul_resolver.go provides a consul resolver.
Package resolver provides a resolver interface for service discovery.
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type OptionResolver ¶
type OptionResolver func() Resolver
OptionResolver is a resolver option
func WithConsulResolver ¶
func WithConsulResolver(addr string) OptionResolver
WithConsulResolver new
type Pair ¶
type Pair struct { // Resolver is a service discovery resolver interface. Resolver Resolver // ServiceID is a service unique ID ServiceID string }
Pair is a pair of resolver and serviceID
func GRPCRegistration ¶
func GRPCRegistration(serviceName string, port int, opt OptionResolver) *Pair
GRPCRegistration register gRPC service with option resolver
func HTTPRegistration ¶
func HTTPRegistration(path string, port int, opt OptionResolver) *Pair
HTTPRegistration register http service with option resolver
type Resolver ¶
type Resolver interface { // RegisterGRPC register GRPC service RegisterGRPC(serviceName, ip string, port int) (string, error) // RegisterHTTP register HTTP service RegisterHTTP(path, ip string, port int) (string, error) // Deregister deregister service with serviceID Deregister(serviceID string) error }
Resolver is a service discovery resolver interface.
Click to show internal directories.
Click to hide internal directories.