registry

package
v0.5.0 Latest Latest
Warning

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

Go to latest
Published: Sep 27, 2023 License: GPL-3.0 Imports: 4 Imported by: 1

Documentation

Index

Constants

View Source
const Scheme = "registry"

Variables

This section is empty.

Functions

func NewResolverBuilder

func NewResolverBuilder(registry Registry) resolver.Builder

Types

type Instance

type Instance interface {
	ServiceName() string
	Address() string
}

type Registry

type Registry interface {
	Register(serviceInstance Instance) error
	Deregister(serviceInstance Instance) error
	Instances(service string) []Instance
	Watch(service string) (<-chan RegistryChange, func())
}

Registry provides a way for services to register/deregister in services and resolve service name to an array of available (healthy) endpoints

type RegistryChange

type RegistryChange struct {
	Instance Instance
	Type     RegistryChangeType
}

type RegistryChangeType

type RegistryChangeType int
const (
	RCTRegistered RegistryChangeType = iota
	RCTDeregistered
)

type Service

type Service interface {
	Name() string
}

Directories

Path Synopsis

Jump to

Keyboard shortcuts

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