db.go 2.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118
  1. /*
  2. 初始数据库应用
  3. */
  4. package init
  5. import (
  6. "strings"
  7. elastic "app.yhyue.com/moapp/jybase/es"
  8. P "app.yhyue.com/moapp/jybase/mapping"
  9. "app.yhyue.com/moapp/jypkg/compatible"
  10. "app.yhyue.com/moapp/jypkg/middleground"
  11. "github.com/zeromicro/go-zero/core/logx"
  12. "jyBXSubscribe/entity"
  13. "app.yhyue.com/moapp/jybase/mongodb"
  14. "app.yhyue.com/moapp/jybase/mysql"
  15. "app.yhyue.com/moapp/jybase/redis"
  16. )
  17. var (
  18. MainMysql *mysql.Mysql
  19. BaseServiceMysql *mysql.Mysql
  20. Mgo mongodb.MongodbSim
  21. MgoBidding mongodb.MongodbSim
  22. GlobalCommonData *mysql.Mysql
  23. )
  24. var Middleground *middleground.Middleground
  25. var Compatible *compatible.Compatible
  26. //
  27. func MongoDBInit(em *entity.Mongo) {
  28. //初始化 mongodb
  29. if em.Main.Address != "" {
  30. logx.Info("--初始化 mongodb--")
  31. Mgo = mongodb.MongodbSim{
  32. MongodbAddr: em.Main.Address,
  33. Size: em.Main.Size,
  34. DbName: em.Main.DbName,
  35. }
  36. Mgo.InitPool()
  37. }
  38. //
  39. if em.Bidding.Address != "" {
  40. logx.Info("--初始化 mongodb bidding--")
  41. MgoBidding = mongodb.MongodbSim{
  42. MongodbAddr: em.Bidding.Address,
  43. Size: em.Bidding.Size,
  44. DbName: em.Bidding.DbName,
  45. UserName: em.Bidding.UserName,
  46. Password: em.Bidding.Password,
  47. }
  48. MgoBidding.InitPool()
  49. }
  50. }
  51. //
  52. func MysqlInit(mm *entity.Mysql) {
  53. //初始化 mysql-main
  54. if mm.Main.Address != "" {
  55. logx.Info("--初始化 mysql--")
  56. MainMysql = &mysql.Mysql{
  57. Address: mm.Main.Address,
  58. UserName: mm.Main.UserName,
  59. PassWord: mm.Main.Password,
  60. DBName: mm.Main.DbName,
  61. MaxOpenConns: mm.Main.MaxOpenConns,
  62. MaxIdleConns: mm.Main.MaxIdleConns,
  63. }
  64. MainMysql.Init()
  65. }
  66. //初始化 mysql-BaseService
  67. if mm.BaseService.Address != "" {
  68. logx.Info("--初始化 推送 mysql--")
  69. BaseServiceMysql = &mysql.Mysql{
  70. Address: mm.BaseService.Address,
  71. UserName: mm.BaseService.UserName,
  72. PassWord: mm.BaseService.Password,
  73. DBName: mm.BaseService.DbName,
  74. MaxOpenConns: mm.BaseService.MaxOpenConns,
  75. MaxIdleConns: mm.BaseService.MaxIdleConns,
  76. }
  77. BaseServiceMysql.Init()
  78. }
  79. //初始化 mysql-GlobalCommonData
  80. if mm.GlobalCommonData.Address != "" {
  81. logx.Info("--初始化 推送 mysql--")
  82. GlobalCommonData = &mysql.Mysql{
  83. Address: mm.GlobalCommonData.Address,
  84. UserName: mm.GlobalCommonData.UserName,
  85. PassWord: mm.GlobalCommonData.Password,
  86. DBName: mm.GlobalCommonData.DbName,
  87. MaxOpenConns: mm.GlobalCommonData.MaxOpenConns,
  88. MaxIdleConns: mm.GlobalCommonData.MaxIdleConns,
  89. }
  90. GlobalCommonData.Init()
  91. }
  92. P.BidCodeMapping.Init(BaseServiceMysql)
  93. }
  94. //
  95. func RedisInit(rm *entity.RedisStuct) {
  96. //初始化 redis
  97. if len(rm.Addr) > 0 {
  98. logx.Info("--初始化 redis--")
  99. redis.InitRedisBySize(strings.Join(rm.Addr, ","), 100, 30, 300)
  100. }
  101. }
  102. //
  103. func EsInit(es *entity.EsStruct) {
  104. //初始化 elasticsearch
  105. if es.Addr != "" {
  106. logx.Info("--初始化 elasticsearch--")
  107. elastic.NewEs(es.Version, es.Addr, es.Size, es.UserName, es.Password)
  108. }
  109. }