1234567891011121314151617181920212223242526272829 |
- package mhayaDiscovery
- import (
- cfacade "github.com/mhaya/facade"
- clog "github.com/mhaya/logger"
- )
- var (
- discoveryMap = make(map[string]cfacade.IDiscovery)
- )
- func init() {
- Register(&DiscoveryDefault{})
- Register(&DiscoveryNATS{})
- Register(&ETCD{})
- }
- func Register(discovery cfacade.IDiscovery) {
- if discovery == nil {
- clog.Fatal("Discovery instance is nil")
- return
- }
- if discovery.Name() == "" {
- clog.Fatalf("Discovery name is empty. %T", discovery)
- return
- }
- discoveryMap[discovery.Name()] = discovery
- }
|