db.go 3.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126
  1. /*
  2. 初始数据库应用
  3. */
  4. package init
  5. import (
  6. "github.com/zeromicro/go-zero/core/logx"
  7. "strings"
  8. "jyBXSubscribe/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. MemberPushMysql *mysql.Mysql
  18. EntnichePushMysql *mysql.Mysql
  19. Mgo mongodb.MongodbSim
  20. MgoLog 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. //
  49. func MysqlInit(mm *entity.Mysql) {
  50. //初始化 mysql-main
  51. if mm.Main.Address != "" {
  52. logx.Info("--初始化 mysql--")
  53. MainMysql = &mysql.Mysql{
  54. Address: mm.Main.Address,
  55. UserName: mm.Main.UserName,
  56. PassWord: mm.Main.Password,
  57. DBName: mm.Main.DbName,
  58. MaxOpenConns: mm.Main.MaxOpenConns,
  59. MaxIdleConns: mm.Main.MaxIdleConns,
  60. }
  61. MainMysql.Init()
  62. }
  63. //初始化 mysql-Push
  64. if mm.Push.Address != "" {
  65. logx.Info("--初始化 push mysql--")
  66. PushMysql = &mysql.Mysql{
  67. Address: mm.Push.Address,
  68. UserName: mm.Push.UserName,
  69. PassWord: mm.Push.Password,
  70. DBName: mm.Push.DbName,
  71. MaxOpenConns: mm.Push.MaxOpenConns,
  72. MaxIdleConns: mm.Push.MaxIdleConns,
  73. }
  74. PushMysql.Init()
  75. }
  76. //初始化 mysql-main
  77. if mm.MemberPush.Address != "" {
  78. logx.Info("--初始化 大会员推送 mysql--")
  79. MemberPushMysql = &mysql.Mysql{
  80. Address: mm.MemberPush.Address,
  81. UserName: mm.MemberPush.UserName,
  82. PassWord: mm.MemberPush.Password,
  83. DBName: mm.MemberPush.DbName,
  84. MaxOpenConns: mm.MemberPush.MaxOpenConns,
  85. MaxIdleConns: mm.MemberPush.MaxIdleConns,
  86. }
  87. MemberPushMysql.Init()
  88. }
  89. //初始化 mysql-EntnichePush
  90. if mm.EntnichePush.Address != "" {
  91. logx.Info("--初始化 商机管理推送 mysql--")
  92. EntnichePushMysql = &mysql.Mysql{
  93. Address: mm.EntnichePush.Address,
  94. UserName: mm.EntnichePush.UserName,
  95. PassWord: mm.EntnichePush.Password,
  96. DBName: mm.EntnichePush.DbName,
  97. MaxOpenConns: mm.EntnichePush.MaxOpenConns,
  98. MaxIdleConns: mm.EntnichePush.MaxIdleConns,
  99. }
  100. EntnichePushMysql.Init()
  101. }
  102. }
  103. //
  104. func RedisInit(rm *entity.RedisStuct) {
  105. //初始化 redis
  106. if len(rm.Addr) > 0 {
  107. logx.Info("--初始化 redis--")
  108. redis.InitRedisBySize(strings.Join(rm.Addr, ","), 100, 30, 300)
  109. }
  110. }
  111. //
  112. func EsInit(es *entity.EsStruct) {
  113. //初始化 elasticsearch
  114. if es.Addr != "" {
  115. logx.Info("--初始化 elasticsearch--")
  116. elastic.InitElasticSize(es.Addr, es.Size)
  117. }
  118. }