1
0
mirror of https://github.com/go-micro/go-micro.git synced 2024-11-24 08:02:32 +02:00
go-micro/registry/registry.go

45 lines
863 B
Go
Raw Normal View History

2015-01-14 01:31:27 +02:00
package registry
type Registry interface {
Register(*Service) error
Deregister(*Service) error
2015-11-08 03:48:48 +02:00
GetService(string) ([]*Service, error)
ListServices() ([]*Service, error)
Watch() (Watcher, error)
2015-12-19 23:56:14 +02:00
String() string
}
2015-12-19 20:28:08 +02:00
type Option func(*Options)
2015-01-14 01:31:27 +02:00
var (
DefaultRegistry = newConsulRegistry([]string{})
2015-01-14 01:31:27 +02:00
)
func NewRegistry(addrs []string, opt ...Option) Registry {
return newConsulRegistry(addrs, opt...)
}
func Register(s *Service) error {
2015-01-14 01:31:27 +02:00
return DefaultRegistry.Register(s)
}
func Deregister(s *Service) error {
2015-01-14 01:31:27 +02:00
return DefaultRegistry.Deregister(s)
}
2015-11-08 03:48:48 +02:00
func GetService(name string) ([]*Service, error) {
2015-01-14 01:31:27 +02:00
return DefaultRegistry.GetService(name)
}
func ListServices() ([]*Service, error) {
return DefaultRegistry.ListServices()
}
2015-12-05 03:12:29 +02:00
func Watch() (Watcher, error) {
return DefaultRegistry.Watch()
}
2015-12-19 23:56:14 +02:00
func String() string {
return DefaultRegistry.String()
}