memory

package
v0.0.23 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Nov 29, 2022 License: Apache-2.0 Imports: 3 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func New

func New(m map[string]interface{}) registry.Registry

New returns an implementation of the Registry interface.

func NewService

func NewService(name string, nodes []interface{}) registry.Service

NewService creates a new memory registry.Service.

Types

type Registry

type Registry struct {
	// m protects async access to the services map.
	sync.Mutex
	// contains filtered or unexported fields
}

Registry implements the Registry interface.

func (*Registry) Add

func (r *Registry) Add(svc registry.Service) error

Add implements the Registry interface. If the service is already known in this registry it will only update the nodes.

func (*Registry) GetService

func (r *Registry) GetService(name string) (registry.Service, error)

GetService implements the Registry interface. There is currently no load balance being done, but it should not be hard to add.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL