registry

package
v0.0.0-...-8bc2473 Latest Latest
Warning

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

Go to latest
Published: Apr 26, 2015 License: Apache-2.0 Imports: 13 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var (
	DefaultRegistry = NewConsulRegistry()
)

Functions

func Deregister

func Deregister(s Service) error

func Register

func Register(s Service) error

Types

type ConsulNode

type ConsulNode struct {
	Node        string
	NodeId      string
	NodeAddress string
	NodePort    int
}

func (*ConsulNode) Address

func (c *ConsulNode) Address() string

func (*ConsulNode) Id

func (c *ConsulNode) Id() string

func (*ConsulNode) Port

func (c *ConsulNode) Port() int

type ConsulRegistry

type ConsulRegistry struct {
	Address string
	Client  *consul.Client
	// contains filtered or unexported fields
}

func (*ConsulRegistry) Deregister

func (c *ConsulRegistry) Deregister(s Service) error

func (*ConsulRegistry) GetService

func (c *ConsulRegistry) GetService(name string) (Service, error)

func (*ConsulRegistry) ListServices

func (c *ConsulRegistry) ListServices() ([]Service, error)

func (*ConsulRegistry) NewNode

func (c *ConsulRegistry) NewNode(id, address string, port int) Node

func (*ConsulRegistry) NewService

func (c *ConsulRegistry) NewService(name string, nodes ...Node) Service

func (*ConsulRegistry) Register

func (c *ConsulRegistry) Register(s Service) error

func (*ConsulRegistry) Watch

func (c *ConsulRegistry) Watch()

type ConsulService

type ConsulService struct {
	ServiceName  string
	ServiceNodes []*ConsulNode
}

func (*ConsulService) Name

func (c *ConsulService) Name() string

func (*ConsulService) Nodes

func (c *ConsulService) Nodes() []Node

type ConsulWatcher

type ConsulWatcher struct {
	Registry *ConsulRegistry
	// contains filtered or unexported fields
}

func NewConsulWatcher

func NewConsulWatcher(cr *ConsulRegistry) *ConsulWatcher

func (*ConsulWatcher) Handle

func (cw *ConsulWatcher) Handle(idx uint64, data interface{})

func (*ConsulWatcher) Stop

func (cw *ConsulWatcher) Stop()

type KubernetesNode

type KubernetesNode struct {
	NodeId      string
	NodeAddress string
	NodePort    int
}

func (*KubernetesNode) Address

func (c *KubernetesNode) Address() string

func (*KubernetesNode) Id

func (c *KubernetesNode) Id() string

func (*KubernetesNode) Port

func (c *KubernetesNode) Port() int

type KubernetesRegistry

type KubernetesRegistry struct {
	Client    *k8s.Client
	Namespace string
	// contains filtered or unexported fields
}

func (*KubernetesRegistry) Deregister

func (c *KubernetesRegistry) Deregister(s Service) error

func (*KubernetesRegistry) GetService

func (c *KubernetesRegistry) GetService(name string) (Service, error)

func (*KubernetesRegistry) ListServices

func (c *KubernetesRegistry) ListServices() ([]Service, error)

func (*KubernetesRegistry) NewNode

func (c *KubernetesRegistry) NewNode(id, address string, port int) Node

func (*KubernetesRegistry) NewService

func (c *KubernetesRegistry) NewService(name string, nodes ...Node) Service

func (*KubernetesRegistry) Register

func (c *KubernetesRegistry) Register(s Service) error

func (*KubernetesRegistry) Watch

func (c *KubernetesRegistry) Watch()

type KubernetesService

type KubernetesService struct {
	ServiceName  string
	ServiceNodes []*KubernetesNode
}

func (*KubernetesService) Name

func (c *KubernetesService) Name() string

func (*KubernetesService) Nodes

func (c *KubernetesService) Nodes() []Node

type KubernetesWatcher

type KubernetesWatcher struct {
	Registry *KubernetesRegistry
}

func NewKubernetesWatcher

func NewKubernetesWatcher(kr *KubernetesRegistry) *KubernetesWatcher

func (*KubernetesWatcher) OnUpdate

func (k *KubernetesWatcher) OnUpdate(services []api.Service)

type Node

type Node interface {
	Id() string
	Address() string
	Port() int
}

func NewNode

func NewNode(id, address string, port int) Node

type Registry

type Registry interface {
	Register(Service) error
	Deregister(Service) error
	GetService(string) (Service, error)
	ListServices() ([]Service, error)
	NewService(string, ...Node) Service
	NewNode(string, string, int) Node
}

func NewConsulRegistry

func NewConsulRegistry() Registry

func NewKubernetesRegistry

func NewKubernetesRegistry() Registry

type Service

type Service interface {
	Name() string
	Nodes() []Node
}

func GetService

func GetService(name string) (Service, error)

func ListServices

func ListServices() ([]Service, error)

func NewService

func NewService(name string, nodes ...Node) Service

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL
JackTT - Gopher 🇻🇳