initconfig.go 4.2 KB

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