initconfig.go 3.7 KB

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