in pkg/discovery/init.go [28:58]
func InitRegistry(serviceConfig *ServiceConfig, registryConfig *RegistryConfig) {
var registryService RegistryService
var err error
switch registryConfig.Type {
case FILE:
//init file registry
registryService = newFileRegistryService(serviceConfig)
case ETCD:
//init etcd registry
registryService = newEtcdRegistryService(serviceConfig, ®istryConfig.Etcd3)
case NACOS:
//TODO: init nacos registry
case EUREKA:
//TODO: init eureka registry
case REDIS:
//TODO: init redis registry
case ZK:
//TODO: init zk registry
case CONSUL:
//TODO: init consul registry
case SOFA:
//TODO: init sofa registry
default:
err = fmt.Errorf("service registry not support registry type:%s", registryConfig.Type)
}
if err != nil {
panic(fmt.Errorf("init service registry err:%v", err))
}
registryServiceInstance = registryService
}