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.