micro/registry/registry.go

35 lines
675 B
Go
Raw Normal View History

2015-01-14 02:31:27 +03:00
package registry
type Registry interface {
Register(Service) error
Deregister(Service) error
GetService(string) (Service, error)
ListServices() ([]Service, error)
2015-01-14 02:31:27 +03:00
NewService(string, ...Node) Service
NewNode(string, string, int) Node
}
type options struct{}
type Options func(*options)
2015-01-14 02:31:27 +03:00
var (
DefaultRegistry = NewConsulRegistry([]string{})
2015-01-14 02:31:27 +03:00
)
func Register(s Service) error {
return DefaultRegistry.Register(s)
}
func Deregister(s Service) error {
return DefaultRegistry.Deregister(s)
}
func GetService(name string) (Service, error) {
return DefaultRegistry.GetService(name)
}
func ListServices() ([]Service, error) {
return DefaultRegistry.ListServices()
}