package config import ( "context" "gim/pkg/k8sutil" "gim/pkg/logger" "os" "strconv" "go.uber.org/zap" metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" ) const ( //RPCListenAddr = ":8000" //TCPListenAddr = ":8080" //WSListenAddr = ":8001" RPCListenAddr = ":8000" TCPListenAddr = ":8001" WSListenAddr = ":8002" ) var ( NameSpace string = "gim" MySQL string RedisIP string RedisPassword string LocalAddr string PushRoomSubscribeNum int PushAllSubscribeNum int ) func init() { k8sClient, err := k8sutil.GetK8sClient() if err != nil { panic(err) } configmap, err := k8sClient.CoreV1().ConfigMaps(NameSpace).Get(context.TODO(), "config", metav1.GetOptions{}) if err != nil { panic(err) } MySQL = configmap.Data["mysql"] RedisIP = configmap.Data["redisIP"] RedisPassword = configmap.Data["redisPassword"] PushRoomSubscribeNum, _ = strconv.Atoi(configmap.Data["pushRoomSubscribeNum"]) if PushRoomSubscribeNum == 0 { panic("PushRoomSubscribeNum == 0") } PushAllSubscribeNum, _ = strconv.Atoi(configmap.Data["pushAllSubscribeNum"]) if PushRoomSubscribeNum == 0 { panic("PushAllSubscribeNum == 0") } LocalAddr = os.Getenv("POD_IP") + RPCListenAddr logger.Level = zap.DebugLevel logger.Target = logger.Console }