initconfig.go 4.4 KB

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