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

31 lines
613 B
Go

package 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
}
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)
}
func ListServices() ([]Service, error) {
return DefaultRegistry.ListServices()
}