db.go 3.4 KB

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