2015-01-14 02:31:27 +03:00
|
|
|
package registry
|
|
|
|
|
|
|
|
type Registry interface {
|
|
|
|
Register(Service) error
|
|
|
|
Deregister(Service) error
|
|
|
|
GetService(string) (Service, error)
|
2015-04-03 01:52:49 +03:00
|
|
|
ListServices() ([]Service, error)
|
2015-01-14 02:31:27 +03:00
|
|
|
NewService(string, ...Node) Service
|
|
|
|
NewNode(string, string, int) Node
|
|
|
|
}
|
|
|
|
|
|
|
|
var (
|
|
|
|
DefaultRegistry = NewConsulRegistry()
|
|
|
|
)
|
|
|
|
|
|
|
|
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)
|
|
|
|
}
|
2015-04-03 01:52:49 +03:00
|
|
|
|
|
|
|
func ListServices() ([]Service, error) {
|
|
|
|
return DefaultRegistry.ListServices()
|
|
|
|
}
|