func InitRegistry()

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, &registryConfig.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
}