registry.go 394 B

123456789101112131415161718192021222324
  1. package registry
  2. import "os"
  3. var (
  4. DefaultRegistry Registry
  5. )
  6. const (
  7. DiscoveryUrlEvn = "DISCOVERY_URL"
  8. )
  9. type (
  10. Registry interface {
  11. Register(instance *ServiceNode) (err error)
  12. Deregister(instance *ServiceNode) (err error)
  13. Get(name string) ([]*ServiceNode, error)
  14. Fetch() ([]*ServiceNode, error)
  15. }
  16. )
  17. func init() {
  18. DefaultRegistry = NewDiscovery(os.Getenv(DiscoveryUrlEvn))
  19. }