Cache keeps track of resource instances provided to it via Update method and implements the Instancer interface
type Cache struct {
// contains filtered or unexported fields
}
func NewCache() *Cache
NewCache creates a new Cache.
func (c *Cache) Deregister(ch chan<- sd.Event)
Deregister implements Instancer.
func (c *Cache) Register(ch chan<- sd.Event)
Register implements Instancer.
func (c *Cache) State() sd.Event
State returns the current state of discovery (instances or error) as sd.Event
func (c *Cache) Stop()
Stop implements Instancer. Since the cache is just a plain-old store of data, Stop is a no-op.
func (c *Cache) Update(event sd.Event)
Update receives new instances from service discovery, stores them internally, and notifies all registered listeners.