initconfig.go 4.0 KB

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