discovery.go 526 B

1234567891011121314151617181920212223242526272829
  1. package mhayaDiscovery
  2. import (
  3. cfacade "github.com/mhaya/facade"
  4. clog "github.com/mhaya/logger"
  5. )
  6. var (
  7. discoveryMap = make(map[string]cfacade.IDiscovery)
  8. )
  9. func init() {
  10. Register(&DiscoveryDefault{})
  11. Register(&DiscoveryNATS{})
  12. Register(&ETCD{})
  13. }
  14. func Register(discovery cfacade.IDiscovery) {
  15. if discovery == nil {
  16. clog.Fatal("Discovery instance is nil")
  17. return
  18. }
  19. if discovery.Name() == "" {
  20. clog.Fatalf("Discovery name is empty. %T", discovery)
  21. return
  22. }
  23. discoveryMap[discovery.Name()] = discovery
  24. }