db.go 2.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111
  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. BaseServiceMysql *mysql.Mysql
  17. Mgo mongodb.MongodbSim
  18. MgoBidding mongodb.MongodbSim
  19. GlobalCommonData *mysql.Mysql
  20. )
  21. //
  22. func MongoDBInit(em *entity.Mongo) {
  23. //初始化 mongodb
  24. if em.Main.Address != "" {
  25. logx.Info("--初始化 mongodb--")
  26. Mgo = mongodb.MongodbSim{
  27. MongodbAddr: em.Main.Address,
  28. Size: em.Main.Size,
  29. DbName: em.Main.DbName,
  30. }
  31. Mgo.InitPool()
  32. }
  33. //
  34. if em.Bidding.Address != "" {
  35. logx.Info("--初始化 mongodb bidding--")
  36. MgoBidding = mongodb.MongodbSim{
  37. MongodbAddr: em.Bidding.Address,
  38. Size: em.Bidding.Size,
  39. DbName: em.Bidding.DbName,
  40. UserName: em.Bidding.UserName,
  41. Password: em.Bidding.Password,
  42. }
  43. MgoBidding.InitPool()
  44. }
  45. }
  46. //
  47. func MysqlInit(mm *entity.Mysql) {
  48. //初始化 mysql-main
  49. if mm.Main.Address != "" {
  50. logx.Info("--初始化 mysql--")
  51. MainMysql = &mysql.Mysql{
  52. Address: mm.Main.Address,
  53. UserName: mm.Main.UserName,
  54. PassWord: mm.Main.Password,
  55. DBName: mm.Main.DbName,
  56. MaxOpenConns: mm.Main.MaxOpenConns,
  57. MaxIdleConns: mm.Main.MaxIdleConns,
  58. }
  59. MainMysql.Init()
  60. }
  61. //初始化 mysql-BaseService
  62. if mm.BaseService.Address != "" {
  63. logx.Info("--初始化 推送 mysql--")
  64. BaseServiceMysql = &mysql.Mysql{
  65. Address: mm.BaseService.Address,
  66. UserName: mm.BaseService.UserName,
  67. PassWord: mm.BaseService.Password,
  68. DBName: mm.BaseService.DbName,
  69. MaxOpenConns: mm.BaseService.MaxOpenConns,
  70. MaxIdleConns: mm.BaseService.MaxIdleConns,
  71. }
  72. BaseServiceMysql.Init()
  73. }
  74. //初始化 mysql-GlobalCommonData
  75. if mm.GlobalCommonData.Address != "" {
  76. logx.Info("--初始化 推送 mysql--")
  77. GlobalCommonData = &mysql.Mysql{
  78. Address: mm.GlobalCommonData.Address,
  79. UserName: mm.GlobalCommonData.UserName,
  80. PassWord: mm.GlobalCommonData.Password,
  81. DBName: mm.GlobalCommonData.DbName,
  82. MaxOpenConns: mm.GlobalCommonData.MaxOpenConns,
  83. MaxIdleConns: mm.GlobalCommonData.MaxIdleConns,
  84. }
  85. GlobalCommonData.Init()
  86. }
  87. }
  88. //
  89. func RedisInit(rm *entity.RedisStuct) {
  90. //初始化 redis
  91. if len(rm.Addr) > 0 {
  92. logx.Info("--初始化 redis--")
  93. redis.InitRedisBySize(strings.Join(rm.Addr, ","), 100, 30, 300)
  94. }
  95. }
  96. //
  97. func EsInit(es *entity.EsStruct) {
  98. //初始化 elasticsearch
  99. if es.Addr != "" {
  100. logx.Info("--初始化 elasticsearch--")
  101. elastic.InitElasticSize(es.Addr, es.Size)
  102. }
  103. }