registry.go 492 B

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