Files
open-im-server/pkg/common/discoveryregister/discoveryregister.go
T

23 lines
680 B
Go
Raw Normal View History

package discoveryregister
import (
"errors"
2023-11-02 12:27:59 +08:00
2023-12-13 20:14:45 +08:00
"github.com/openimsdk/open-im-server/v3/pkg/common/discoveryregister/kubernetes"
"github.com/openimsdk/open-im-server/v3/pkg/common/discoveryregister/zookeeper"
2023-11-02 12:27:59 +08:00
2023-12-13 20:14:45 +08:00
"github.com/OpenIMSDK/tools/discoveryregistry"
)
2023-12-13 20:14:45 +08:00
// NewDiscoveryRegister creates a new service discovery and registry client based on the provided environment type.
func NewDiscoveryRegister(envType string) (discoveryregistry.SvcDiscoveryRegistry, error) {
switch envType {
case "zookeeper":
2023-12-13 20:14:45 +08:00
return zookeeper.NewZookeeperDiscoveryRegister()
case "k8s":
2023-12-13 20:14:45 +08:00
return kubernetes.NewK8sDiscoveryRegister()
default:
2023-12-13 20:14:45 +08:00
return nil, errors.New("envType not correct")
}
}