db.go 3.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152
  1. /*
  2. 初始数据库应用
  3. */
  4. package init
  5. import (
  6. "strings"
  7. "github.com/zeromicro/go-zero/core/logx"
  8. "jyBXBase/entity"
  9. "app.yhyue.com/moapp/jybase/esv1"
  10. "app.yhyue.com/moapp/jybase/mongodb"
  11. "app.yhyue.com/moapp/jybase/mysql"
  12. "app.yhyue.com/moapp/jybase/redis"
  13. )
  14. var (
  15. MainMysql *mysql.Mysql
  16. PushMysql *mysql.Mysql
  17. BigmemberPushMysql *mysql.Mysql
  18. EntnichePushMysql *mysql.Mysql
  19. BaseServiceMysql *mysql.Mysql
  20. Mgo mongodb.MongodbSim
  21. MgoEnt mongodb.MongodbSim
  22. MgoBidding mongodb.MongodbSim
  23. )
  24. //
  25. func MongoDBInit(em *entity.Mongo) {
  26. //初始化 mongodb
  27. if em.Main.Address != "" {
  28. logx.Info("--初始化 mongodb--")
  29. Mgo = mongodb.MongodbSim{
  30. MongodbAddr: em.Main.Address,
  31. Size: em.Main.Size,
  32. DbName: em.Main.DbName,
  33. }
  34. Mgo.InitPool()
  35. }
  36. //
  37. if em.Bidding.Address != "" {
  38. logx.Info("--初始化 mongodb bidding--")
  39. MgoBidding = mongodb.MongodbSim{
  40. MongodbAddr: em.Bidding.Address,
  41. Size: em.Bidding.Size,
  42. DbName: em.Bidding.DbName,
  43. UserName: em.Bidding.UserName,
  44. Password: em.Bidding.Password,
  45. }
  46. MgoBidding.InitPool()
  47. }
  48. //
  49. if em.Ent.Address != "" {
  50. logx.Info("--初始化 mongodb ent--")
  51. MgoEnt = mongodb.MongodbSim{
  52. MongodbAddr: em.Ent.Address,
  53. Size: em.Ent.Size,
  54. DbName: em.Ent.DbName,
  55. UserName: em.Ent.UserName,
  56. Password: em.Ent.Password,
  57. }
  58. MgoEnt.InitPool()
  59. }
  60. }
  61. //
  62. func MysqlInit(em *entity.Mysql) {
  63. //初始化 mysql-main
  64. if em.Main.Address != "" {
  65. logx.Info("--初始化 main mysql--")
  66. MainMysql = &mysql.Mysql{
  67. Address: em.Main.Address,
  68. UserName: em.Main.UserName,
  69. PassWord: em.Main.Password,
  70. DBName: em.Main.DbName,
  71. MaxOpenConns: em.Main.MaxOpenConns,
  72. MaxIdleConns: em.Main.MaxIdleConns,
  73. }
  74. MainMysql.Init()
  75. }
  76. //初始化 mysql-push
  77. if em.Push.Address != "" {
  78. logx.Info("--初始化 push mysql--")
  79. PushMysql = &mysql.Mysql{
  80. Address: em.Push.Address,
  81. UserName: em.Push.UserName,
  82. PassWord: em.Push.Password,
  83. DBName: em.Push.DbName,
  84. MaxOpenConns: em.Push.MaxOpenConns,
  85. MaxIdleConns: em.Push.MaxIdleConns,
  86. }
  87. PushMysql.Init()
  88. }
  89. //初始化 mysql-大会员
  90. if em.MemberPush.Address != "" {
  91. logx.Info("--初始化 MemberPush mysql--")
  92. BigmemberPushMysql = &mysql.Mysql{
  93. Address: em.MemberPush.Address,
  94. UserName: em.MemberPush.UserName,
  95. PassWord: em.MemberPush.Password,
  96. DBName: em.MemberPush.DbName,
  97. MaxOpenConns: em.MemberPush.MaxOpenConns,
  98. MaxIdleConns: em.MemberPush.MaxIdleConns,
  99. }
  100. BigmemberPushMysql.Init()
  101. }
  102. //初始化 mysql-商机管理
  103. if em.EntnichePush.Address != "" {
  104. logx.Info("--初始化 EntnichePush mysql--")
  105. EntnichePushMysql = &mysql.Mysql{
  106. Address: em.EntnichePush.Address,
  107. UserName: em.EntnichePush.UserName,
  108. PassWord: em.EntnichePush.Password,
  109. DBName: em.EntnichePush.DbName,
  110. MaxOpenConns: em.EntnichePush.MaxOpenConns,
  111. MaxIdleConns: em.EntnichePush.MaxIdleConns,
  112. }
  113. EntnichePushMysql.Init()
  114. }
  115. if em.BaseService.Address != "" {
  116. logx.Info("--初始化 BaseServiceMysql tidb--")
  117. BaseServiceMysql = &mysql.Mysql{
  118. Address: em.BaseService.Address,
  119. UserName: em.BaseService.UserName,
  120. PassWord: em.BaseService.Password,
  121. DBName: em.BaseService.DbName,
  122. MaxOpenConns: em.BaseService.MaxOpenConns,
  123. MaxIdleConns: em.BaseService.MaxIdleConns,
  124. }
  125. BaseServiceMysql.Init()
  126. }
  127. }
  128. //
  129. func RedisInit(rm *entity.RedisStuct) {
  130. //初始化 redis
  131. if len(rm.Addr) > 0 {
  132. logx.Info("--初始化 redis--")
  133. redis.InitRedisBySize(strings.Join(rm.Addr, ","), 100, 30, 300)
  134. }
  135. }
  136. //
  137. func EsInit(es *entity.EsStruct) {
  138. //初始化 elasticsearch
  139. if es.Addr != "" {
  140. logx.Info("--初始化 elasticsearch--")
  141. elastic.InitElasticSize(es.Addr, es.Size)
  142. }
  143. }