initconfig.go 5.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173
  1. package common
  2. import (
  3. "app.yhyue.com/moapp/jypkg/middleground"
  4. "flag"
  5. "log"
  6. . "app.yhyue.com/moapp/jybase/es"
  7. "app.yhyue.com/moapp/jybase/mongodb"
  8. "app.yhyue.com/moapp/jybase/mysql"
  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. "bp.jydev.jianyu360.cn/SocialPlatform/socialPlatform/rpc/social/social"
  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. var logFile = flag.String("lf", "etc/logs.yaml", "the config file")
  22. var logc entity.Logc
  23. var dbFile = flag.String("df", "etc/db.yaml", "the db file")
  24. var DB config.Db
  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. MgoProject mongodb.MongodbSim
  39. NiJian *mysql.Mysql
  40. Middleground *middleground.Middleground
  41. )
  42. func init() {
  43. conf.MustLoad(*configFile, &C)
  44. log.Println("初始化配置") //
  45. //初始化日志信息
  46. conf.MustLoad(*logFile, &logc)
  47. if len(logc.Level) > 0 {
  48. for _, v := range logc.Level {
  49. logx.MustSetup(logx.LogConf{
  50. Mode: logc.Mode,
  51. Path: logc.Path,
  52. Level: v,
  53. KeepDays: logc.KeepDays,
  54. })
  55. logx.Info(v, "--日志记录")
  56. }
  57. }
  58. conf.MustLoad(*dbFile, &DB)
  59. //初始化mysql
  60. if DB.Mysql.Main.Address != "" {
  61. log.Println("--初始化 main mysql--")
  62. MainMysql = &mysql.Mysql{
  63. Address: DB.Mysql.Main.Address,
  64. UserName: DB.Mysql.Main.UserName,
  65. PassWord: DB.Mysql.Main.Password,
  66. DBName: DB.Mysql.Main.DbName,
  67. MaxOpenConns: DB.Mysql.Main.MaxOpenConns,
  68. MaxIdleConns: DB.Mysql.Main.MaxIdleConns,
  69. }
  70. MainMysql.Init()
  71. }
  72. if DB.Mysql.BaseService.Address != "" {
  73. log.Println("--初始化 base mysql--")
  74. BaseMysql = &mysql.Mysql{
  75. Address: DB.Mysql.BaseService.Address,
  76. UserName: DB.Mysql.BaseService.UserName,
  77. PassWord: DB.Mysql.BaseService.Password,
  78. DBName: DB.Mysql.BaseService.DbName,
  79. MaxOpenConns: DB.Mysql.BaseService.MaxOpenConns,
  80. MaxIdleConns: DB.Mysql.BaseService.MaxIdleConns,
  81. }
  82. BaseMysql.Init()
  83. }
  84. if DB.Mysql.CrmService.Address != "" {
  85. log.Println("--初始化 crm mysql--")
  86. CrmMysql = &mysql.Mysql{
  87. Address: DB.Mysql.CrmService.Address,
  88. UserName: DB.Mysql.CrmService.UserName,
  89. PassWord: DB.Mysql.CrmService.Password,
  90. DBName: DB.Mysql.CrmService.DbName,
  91. MaxOpenConns: DB.Mysql.CrmService.MaxOpenConns,
  92. MaxIdleConns: DB.Mysql.CrmService.MaxIdleConns,
  93. }
  94. CrmMysql.Init()
  95. }
  96. if DB.Mysql.NiJian.Address != "" {
  97. log.Println("--初始化 crm mysql--")
  98. NiJian = &mysql.Mysql{
  99. Address: DB.Mysql.NiJian.Address,
  100. UserName: DB.Mysql.NiJian.UserName,
  101. PassWord: DB.Mysql.NiJian.Password,
  102. DBName: DB.Mysql.NiJian.DbName,
  103. MaxOpenConns: DB.Mysql.NiJian.MaxOpenConns,
  104. MaxIdleConns: DB.Mysql.NiJian.MaxIdleConns,
  105. }
  106. NiJian.Init()
  107. }
  108. if DB.Mongo.Main.Address != "" {
  109. logx.Info("--初始化 mongodb--")
  110. Mgo = mongodb.MongodbSim{
  111. MongodbAddr: DB.Mongo.Main.Address,
  112. Size: DB.Mongo.Main.Size,
  113. DbName: DB.Mongo.Main.DbName,
  114. }
  115. Mgo.InitPool()
  116. }
  117. if DB.Mongo.Bidding.Address != "" {
  118. logx.Info("--初始化 mongodb Bidding --")
  119. MgoBidding = mongodb.MongodbSim{
  120. MongodbAddr: DB.Mongo.Bidding.Address,
  121. Size: DB.Mongo.Bidding.Size,
  122. DbName: DB.Mongo.Bidding.DbName,
  123. Password: DB.Mongo.Bidding.Password,
  124. UserName: DB.Mongo.Bidding.UserName,
  125. }
  126. MgoBidding.InitPool()
  127. }
  128. if DB.Mongo.Ent.Address != "" {
  129. logx.Info("--初始化 mongodb ent --")
  130. MgoEnt = mongodb.MongodbSim{
  131. MongodbAddr: DB.Mongo.Ent.Address,
  132. Size: DB.Mongo.Ent.Size,
  133. DbName: DB.Mongo.Ent.DbName,
  134. Password: DB.Mongo.Ent.Password,
  135. UserName: DB.Mongo.Ent.UserName,
  136. }
  137. MgoEnt.InitPool()
  138. }
  139. if DB.Mongo.Project.Address != "" {
  140. logx.Info("--初始化 mongodb ent --")
  141. MgoProject = mongodb.MongodbSim{
  142. MongodbAddr: DB.Mongo.Project.Address,
  143. Size: DB.Mongo.Project.Size,
  144. DbName: DB.Mongo.Project.DbName,
  145. Password: DB.Mongo.Project.Password,
  146. UserName: DB.Mongo.Project.UserName,
  147. }
  148. MgoProject.InitPool()
  149. }
  150. //初始化 elasticsearch
  151. if DB.Es.Addr != "" {
  152. log.Println("--初始化 elasticsearch--")
  153. NewEs(DB.Es.Version, DB.Es.Addr, DB.Es.Size, DB.Es.UserName, DB.Es.Password)
  154. }
  155. UserCenterRpc = usercenter.NewUserCenter(zrpc.MustNewClient(C.UserCenterRpc))
  156. FileCenterRpc = filecenter.NewFileCenter(zrpc.MustNewClient(C.FileCenterRpc))
  157. BaseCenterRpc = basecenter.NewBaseCenter(zrpc.MustNewClient(C.BaseCenterRpc))
  158. SocialPlatformRpc = social.NewSocial(zrpc.MustNewClient(C.SocialPlatformRpc))
  159. Middleground = middleground.NewMiddleground(C.BaseCenterRpc.Etcd.Hosts).
  160. RegResourceCenter(C.ResourceCenterKey)
  161. conf.MustLoad(*pushFile, &Push)
  162. }