1
0
mirror of https://github.com/go-micro/go-micro.git synced 2024-12-24 10:07:04 +02:00
go-micro/registry/registry.go
2015-12-19 21:56:14 +00:00

45 lines
863 B
Go

package registry
type Registry interface {
Register(*Service) error
Deregister(*Service) error
GetService(string) ([]*Service, error)
ListServices() ([]*Service, error)
Watch() (Watcher, error)
String() string
}
type Option func(*Options)
var (
DefaultRegistry = newConsulRegistry([]string{})
)
func NewRegistry(addrs []string, opt ...Option) Registry {
return newConsulRegistry(addrs, opt...)
}
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()
}
func Watch() (Watcher, error) {
return DefaultRegistry.Watch()
}
func String() string {
return DefaultRegistry.String()
}