init.go 1.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263
  1. package init
  2. import (
  3. "jyBXSubscribe/entity"
  4. "jyBXSubscribe/rpc/internal/config"
  5. "app.yhyue.com/moapp/jypkg/compatible"
  6. "app.yhyue.com/moapp/jypkg/middleground"
  7. codePb "bp.jydev.jianyu360.cn/BaseService/jyCodeService/rpc/codeservice/codeservice"
  8. _ "github.com/go-sql-driver/mysql"
  9. "github.com/zeromicro/go-zero/core/discov"
  10. "github.com/zeromicro/go-zero/core/logx"
  11. "github.com/zeromicro/go-zero/zrpc"
  12. )
  13. var C config.Config
  14. var err error
  15. var CodeLib codePb.CodeService
  16. //
  17. var DB config.Db
  18. //var codLib
  19. var Logc entity.Logc
  20. var Middleground *middleground.Middleground
  21. var Compatible *compatible.Compatible
  22. func InitC() {
  23. //初始mongodb
  24. MongoDBInit(&DB.Mongo)
  25. //初始化msyql
  26. MysqlInit(&DB.Mysql)
  27. //初始redis
  28. RedisInit(&DB.Redis)
  29. //初始es
  30. EsInit(&DB.Es)
  31. Middleground = middleground.NewMiddleground(C.CodeServiceConf.Etcd.Hosts).
  32. RegUserCenter(C.UserCenterKey).
  33. RegPowerCheckCenter(C.PowerCheckCenterKey).
  34. RegEntManageApplication(C.EntManageApplication)
  35. Compatible = compatible.NewCompatible(&Mgo, BaseServiceMysql, MainMysql, Middleground)
  36. if len(Logc.Level) > 0 {
  37. for _, v := range Logc.Level {
  38. logx.MustSetup(logx.LogConf{
  39. Mode: Logc.Mode,
  40. Path: Logc.Path,
  41. Level: v,
  42. KeepDays: Logc.KeepDays,
  43. })
  44. logx.Info(v, "--日志记录")
  45. }
  46. }
  47. //代码表服务加载
  48. codeClient := zrpc.MustNewClient(zrpc.RpcClientConf{
  49. Etcd: discov.EtcdConf{
  50. Hosts: C.CodeServiceConf.Etcd.Hosts,
  51. Key: C.CodeServiceConf.Etcd.Key,
  52. },
  53. })
  54. logx.Info("CodeService初始化")
  55. CodeLib = codePb.NewCodeService(codeClient)
  56. }