initconfig.go 4.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145
  1. package common
  2. import (
  3. "flag"
  4. "log"
  5. "strings"
  6. . "app.yhyue.com/moapp/jybase/es"
  7. "app.yhyue.com/moapp/jybase/mongodb"
  8. "app.yhyue.com/moapp/jybase/mysql"
  9. "app.yhyue.com/moapp/jybase/redis"
  10. "bp.jydev.jianyu360.cn/BaseService/fileCenter/rpc/filecenter"
  11. "bp.jydev.jianyu360.cn/BaseService/userCenter/rpc/usercenter"
  12. "bp.jydev.jianyu360.cn/CRM/application/api/internal/config"
  13. "bp.jydev.jianyu360.cn/CRM/application/entity"
  14. "bp.jydev.jianyu360.cn/CRM/baseCenter/rpc/basecenter"
  15. "github.com/zeromicro/go-zero/core/conf"
  16. "github.com/zeromicro/go-zero/core/logx"
  17. "github.com/zeromicro/go-zero/zrpc"
  18. )
  19. var configFile = flag.String("fs", "etc/crmapplication.yaml", "the config file")
  20. var C config.Config
  21. //
  22. var logFile = flag.String("lf", "etc/logs.yaml", "the config file")
  23. var logc entity.Logc
  24. var dbFile = flag.String("df", "etc/db.yaml", "the db file")
  25. var DB config.Db
  26. var (
  27. MgoBidding mongodb.MongodbSim
  28. MgoEnt mongodb.MongodbSim
  29. MainMysql *mysql.Mysql
  30. BaseMysql *mysql.Mysql
  31. CrmMysql *mysql.Mysql
  32. Mgo mongodb.MongodbSim
  33. UserCenterRpc usercenter.UserCenter
  34. FileCenterRpc filecenter.FileCenter
  35. BaseCenterRpc basecenter.BaseCenter
  36. )
  37. func init() {
  38. conf.MustLoad(*configFile, &C)
  39. log.Println("初始化配置") //
  40. //初始化日志信息
  41. conf.MustLoad(*logFile, &logc)
  42. if len(logc.Level) > 0 {
  43. for _, v := range logc.Level {
  44. logx.MustSetup(logx.LogConf{
  45. Mode: logc.Mode,
  46. Path: logc.Path,
  47. Level: v,
  48. KeepDays: logc.KeepDays,
  49. })
  50. logx.Info(v, "--日志记录")
  51. }
  52. }
  53. conf.MustLoad(*dbFile, &DB)
  54. //初始化mysql
  55. if DB.Mysql.Main.Address != "" {
  56. log.Println("--初始化 main mysql--")
  57. MainMysql = &mysql.Mysql{
  58. Address: DB.Mysql.Main.Address,
  59. UserName: DB.Mysql.Main.UserName,
  60. PassWord: DB.Mysql.Main.Password,
  61. DBName: DB.Mysql.Main.DbName,
  62. MaxOpenConns: DB.Mysql.Main.MaxOpenConns,
  63. MaxIdleConns: DB.Mysql.Main.MaxIdleConns,
  64. }
  65. MainMysql.Init()
  66. }
  67. if DB.Mysql.BaseService.Address != "" {
  68. log.Println("--初始化 base mysql--")
  69. BaseMysql = &mysql.Mysql{
  70. Address: DB.Mysql.BaseService.Address,
  71. UserName: DB.Mysql.BaseService.UserName,
  72. PassWord: DB.Mysql.BaseService.Password,
  73. DBName: DB.Mysql.BaseService.DbName,
  74. MaxOpenConns: DB.Mysql.BaseService.MaxOpenConns,
  75. MaxIdleConns: DB.Mysql.BaseService.MaxIdleConns,
  76. }
  77. BaseMysql.Init()
  78. }
  79. if DB.Mysql.CrmService.Address != "" {
  80. log.Println("--初始化 crm mysql--")
  81. CrmMysql = &mysql.Mysql{
  82. Address: DB.Mysql.CrmService.Address,
  83. UserName: DB.Mysql.CrmService.UserName,
  84. PassWord: DB.Mysql.CrmService.Password,
  85. DBName: DB.Mysql.CrmService.DbName,
  86. MaxOpenConns: DB.Mysql.CrmService.MaxOpenConns,
  87. MaxIdleConns: DB.Mysql.CrmService.MaxIdleConns,
  88. }
  89. CrmMysql.Init()
  90. }
  91. //初始化数据库配置
  92. rm := DB.Redis
  93. if len(rm.Addr) > 0 {
  94. logx.Info("--初始化 redis--")
  95. redis.InitRedisBySize(strings.Join(rm.Addr, ","), 100, 30, 300)
  96. }
  97. if DB.Mongo.Main.Address != "" {
  98. logx.Info("--初始化 mongodb--")
  99. Mgo = mongodb.MongodbSim{
  100. MongodbAddr: DB.Mongo.Main.Address,
  101. Size: DB.Mongo.Main.Size,
  102. DbName: DB.Mongo.Main.DbName,
  103. }
  104. Mgo.InitPool()
  105. }
  106. if DB.Mongo.Bidding.Address != "" {
  107. logx.Info("--初始化 mongodb Bidding --")
  108. MgoBidding = mongodb.MongodbSim{
  109. MongodbAddr: DB.Mongo.Bidding.Address,
  110. Size: DB.Mongo.Bidding.Size,
  111. DbName: DB.Mongo.Bidding.DbName,
  112. Password: DB.Mongo.Bidding.Password,
  113. UserName: DB.Mongo.Bidding.UserName,
  114. }
  115. MgoBidding.InitPool()
  116. }
  117. if DB.Mongo.Ent.Address != "" {
  118. logx.Info("--初始化 mongodb ent --")
  119. MgoEnt = mongodb.MongodbSim{
  120. MongodbAddr: DB.Mongo.Ent.Address,
  121. Size: DB.Mongo.Ent.Size,
  122. DbName: DB.Mongo.Ent.DbName,
  123. Password: DB.Mongo.Ent.Password,
  124. UserName: DB.Mongo.Ent.UserName,
  125. }
  126. MgoEnt.InitPool()
  127. }
  128. //初始化 elasticsearch
  129. if DB.Es.Addr != "" {
  130. log.Println("--初始化 elasticsearch--")
  131. NewEs(DB.Es.Version, DB.Es.Addr, DB.Es.Size, DB.Es.UserName, DB.Es.Password)
  132. }
  133. UserCenterRpc = usercenter.NewUserCenter(zrpc.MustNewClient(C.UserCenterRpc))
  134. FileCenterRpc = filecenter.NewFileCenter(zrpc.MustNewClient(C.FileCenterRpc))
  135. BaseCenterRpc = basecenter.NewBaseCenter(zrpc.MustNewClient(C.BaseCenterRpc))
  136. }