Non puoi selezionare più di 25 argomenti Gli argomenti devono iniziare con una lettera o un numero, possono includere trattini ('-') e possono essere lunghi fino a 35 caratteri.

1 mese fa
1 giorno fa
1 mese fa
1 mese fa
1 giorno fa
1 mese fa
1 giorno fa
1 mese fa
1 mese fa
1 giorno fa
1 mese fa
1 giorno fa
1 mese fa
12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061
  1. package config
  2. import (
  3. "context"
  4. "egg-im/pkg/k8sutil"
  5. "egg-im/pkg/logger"
  6. "go.uber.org/zap"
  7. metav1 "k8s.io/apimachinery/pkg/apis/meta/v1"
  8. "os"
  9. "strconv"
  10. )
  11. const (
  12. //RPCListenAddr = ":8000"
  13. //TCPListenAddr = ":8080"
  14. //WSListenAddr = ":8001"
  15. RPCListenAddr = ":8000"
  16. TCPListenAddr = ":8001"
  17. WSListenAddr = ":8002"
  18. )
  19. var (
  20. NameSpace string = "egg-im"
  21. MySQL string = "root:Fnuo123com@@tcp(119.23.182.117:3306)/egg-im?charset=utf8&parseTime=true&loc=Local"
  22. BusinessMySQL string = "root:Fnuo123com@@tcp(119.23.182.117:3306)/egg?charset=utf8&parseTime=true&loc=Local"
  23. RedisIP string = "120.24.28.6:32572"
  24. RedisPassword string = ""
  25. LocalAddr string
  26. PushRoomSubscribeNum int
  27. PushAllSubscribeNum int
  28. )
  29. func Init() {
  30. k8sClient, err := k8sutil.GetK8sClient()
  31. if err != nil {
  32. panic(err)
  33. }
  34. configmap, err := k8sClient.CoreV1().ConfigMaps(NameSpace).Get(context.TODO(), "config", metav1.GetOptions{})
  35. if err != nil {
  36. panic(err)
  37. }
  38. MySQL = configmap.Data["mysql"]
  39. BusinessMySQL = configmap.Data["businessMySQL"]
  40. RedisIP = configmap.Data["redisIP"]
  41. RedisPassword = configmap.Data["redisPassword"]
  42. PushRoomSubscribeNum, _ = strconv.Atoi(configmap.Data["pushRoomSubscribeNum"])
  43. if PushRoomSubscribeNum == 0 {
  44. panic("PushRoomSubscribeNum == 0")
  45. }
  46. PushAllSubscribeNum, _ = strconv.Atoi(configmap.Data["pushAllSubscribeNum"])
  47. if PushRoomSubscribeNum == 0 {
  48. panic("PushAllSubscribeNum == 0")
  49. }
  50. LocalAddr = os.Getenv("POD_IP") + RPCListenAddr
  51. logger.Level = zap.DebugLevel
  52. logger.Target = logger.Console
  53. }