Documentation

Overview

    Package memory provides an in-memory registry

    Index

    Constants

    This section is empty.

    Variables

    This section is empty.

    Functions

    func NewRegistry

    func NewRegistry(opts ...registry.Option) registry.Registry

    func Services

    func Services(s map[string][]*registry.Service) registry.Option

      Services is an option that preloads service data

      Types

      type Registry

      type Registry struct {
      	sync.RWMutex
      	// contains filtered or unexported fields
      }

      func (*Registry) Deregister

      func (m *Registry) Deregister(s *registry.Service, opts ...registry.DeregisterOption) error

      func (*Registry) GetService

      func (m *Registry) GetService(name string, opts ...registry.GetOption) ([]*registry.Service, error)

      func (*Registry) Init

      func (m *Registry) Init(opts ...registry.Option) error

      func (*Registry) ListServices

      func (m *Registry) ListServices(opts ...registry.ListOption) ([]*registry.Service, error)

      func (*Registry) Options

      func (m *Registry) Options() registry.Options

      func (*Registry) Register

      func (m *Registry) Register(s *registry.Service, opts ...registry.RegisterOption) error

      func (*Registry) String

      func (m *Registry) String() string

      func (*Registry) Watch

      func (m *Registry) Watch(opts ...registry.WatchOption) (registry.Watcher, error)

      type Watcher

      type Watcher struct {
      	// contains filtered or unexported fields
      }

      func (*Watcher) Next

      func (m *Watcher) Next() (*registry.Result, error)

      func (*Watcher) Stop

      func (m *Watcher) Stop()