Documentation ¶
Overview ¶
Package discovery defines some interfaces and implementations for service discovery
Index ¶
Constants ¶
This section is empty.
Variables ¶
View Source
var ErrNoHosts = errors.New("no hosts available")
Functions ¶
func RegisterSubscriberFactory ¶
func RegisterSubscriberFactory(name string, sf SubscriberFactory) error
Types ¶
type Balancer ¶
func NewBalancer ¶
func NewBalancer(subscriber Subscriber) Balancer
func NewRandomLB ¶
func NewRandomLB(subscriber Subscriber) Balancer
func NewRoundRobinLB ¶
func NewRoundRobinLB(subscriber Subscriber) Balancer
type FixedSubscriber ¶
type FixedSubscriber []string
func (FixedSubscriber) Hosts ¶
func (s FixedSubscriber) Hosts() ([]string, error)
type Register ¶
type Register struct {
// contains filtered or unexported fields
}
func GetRegister ¶
func GetRegister() *Register
func (*Register) Get ¶
func (r *Register) Get(name string) SubscriberFactory
type Subscriber ¶
func FixedSubscriberFactory ¶
func FixedSubscriberFactory(cfg *config.Backend) Subscriber
func GetSubscriber ¶
func GetSubscriber(cfg *config.Backend) Subscriber
type SubscriberFactory ¶
type SubscriberFactory func(*config.Backend) Subscriber
type SubscriberFunc ¶
func (SubscriberFunc) Hosts ¶
func (f SubscriberFunc) Hosts() ([]string, error)
Click to show internal directories.
Click to hide internal directories.