Versions in this module Expand all Collapse all v1 v1.13.1 Feb 8, 2017 Changes in this version + var ErrNotImplemented = errors.New("not implemented in this discovery service") + var ErrNotSupported = errors.New("discovery service not supported") + func Generate(pattern string) []string + func ParseAdvertise(advertise string) (string, error) + func Register(scheme string, d Backend) error + type Backend interface + Initialize func(string, time.Duration, time.Duration, map[string]string) error + Register func(string) error + func New(rawurl string, heartbeat time.Duration, ttl time.Duration, ...) (Backend, error) + type Entries []*Entry + func CreateEntries(addrs []string) (Entries, error) + func (e Entries) Contains(entry *Entry) bool + func (e Entries) Diff(cmp Entries) (Entries, Entries) + func (e Entries) Equals(cmp Entries) bool + type Entry struct + Host string + Port string + func NewEntry(url string) (*Entry, error) + func (e *Entry) Equals(cmp *Entry) bool + func (e *Entry) String() string + type Watcher interface + Watch func(stopCh <-chan struct{}) (<-chan Entries, <-chan error)