Documentation
¶
Index ¶
- Variables
- func Deregister(s Service) error
- func Register(s Service) error
- type ConsulNode
- type ConsulRegistry
- func (c *ConsulRegistry) Deregister(s Service) error
- func (c *ConsulRegistry) GetService(name string) (Service, error)
- func (c *ConsulRegistry) ListServices() ([]Service, error)
- func (c *ConsulRegistry) NewNode(id, address string, port int) Node
- func (c *ConsulRegistry) NewService(name string, nodes ...Node) Service
- func (c *ConsulRegistry) Register(s Service) error
- func (c *ConsulRegistry) Watch()
- type ConsulService
- type ConsulWatcher
- type KubernetesNode
- type KubernetesRegistry
- func (c *KubernetesRegistry) Deregister(s Service) error
- func (c *KubernetesRegistry) GetService(name string) (Service, error)
- func (c *KubernetesRegistry) ListServices() ([]Service, error)
- func (c *KubernetesRegistry) NewNode(id, address string, port int) Node
- func (c *KubernetesRegistry) NewService(name string, nodes ...Node) Service
- func (c *KubernetesRegistry) Register(s Service) error
- func (c *KubernetesRegistry) Watch()
- type KubernetesService
- type KubernetesWatcher
- type Node
- type Registry
- type Service
Constants ¶
This section is empty.
Variables ¶
View Source
var (
DefaultRegistry = NewConsulRegistry()
)
Functions ¶
func Deregister ¶
Types ¶
type ConsulNode ¶
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 ¶
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 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
Click to show internal directories.
Click to hide internal directories.