db.go 3.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135
  1. /*
  2. 初始数据库应用
  3. */
  4. package init
  5. import (
  6. "bp.jydev.jianyu360.cn/BaseService/jyMicroservices/jyBXBase/entity"
  7. "strings"
  8. . "app.yhyue.com/moapp/jybase/es"
  9. "app.yhyue.com/moapp/jybase/mongodb"
  10. "app.yhyue.com/moapp/jybase/mysql"
  11. "app.yhyue.com/moapp/jybase/redis"
  12. "github.com/zeromicro/go-zero/core/logx"
  13. )
  14. var (
  15. MainMysql *mysql.Mysql
  16. BaseServiceMysql *mysql.Mysql
  17. Mgo mongodb.MongodbSim
  18. MgoEnt mongodb.MongodbSim
  19. MgoBidding mongodb.MongodbSim
  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. if em.Ent.Address != "" {
  46. logx.Info("--初始化 mongodb ent--")
  47. MgoEnt = mongodb.MongodbSim{
  48. MongodbAddr: em.Ent.Address,
  49. Size: em.Ent.Size,
  50. DbName: em.Ent.DbName,
  51. UserName: em.Ent.UserName,
  52. Password: em.Ent.Password,
  53. }
  54. MgoEnt.InitPool()
  55. }
  56. }
  57. //
  58. func MysqlInit(em *entity.Mysql) {
  59. //初始化 mysql-main
  60. if em.Main.Address != "" {
  61. logx.Info("--初始化 main mysql--")
  62. MainMysql = &mysql.Mysql{
  63. Address: em.Main.Address,
  64. UserName: em.Main.UserName,
  65. PassWord: em.Main.Password,
  66. DBName: em.Main.DbName,
  67. MaxOpenConns: em.Main.MaxOpenConns,
  68. MaxIdleConns: em.Main.MaxIdleConns,
  69. }
  70. MainMysql.Init()
  71. }
  72. //初始化 mysql-BaseService
  73. //初始化 mysql-main
  74. if em.Main.Address != "" {
  75. logx.Info("--初始化 main mysql--")
  76. MainMysql = &mysql.Mysql{
  77. Address: em.Main.Address,
  78. UserName: em.Main.UserName,
  79. PassWord: em.Main.Password,
  80. DBName: em.Main.DbName,
  81. MaxOpenConns: em.Main.MaxOpenConns,
  82. MaxIdleConns: em.Main.MaxIdleConns,
  83. }
  84. MainMysql.Init()
  85. }
  86. //初始化 mysql-main
  87. if em.Main.Address != "" {
  88. logx.Info("--初始化 main mysql--")
  89. MainMysql = &mysql.Mysql{
  90. Address: em.Main.Address,
  91. UserName: em.Main.UserName,
  92. PassWord: em.Main.Password,
  93. DBName: em.Main.DbName,
  94. MaxOpenConns: em.Main.MaxOpenConns,
  95. MaxIdleConns: em.Main.MaxIdleConns,
  96. }
  97. MainMysql.Init()
  98. }
  99. if em.BaseService.Address != "" {
  100. logx.Info("--初始化 BaseServiceMysql tidb--")
  101. BaseServiceMysql = &mysql.Mysql{
  102. Address: em.BaseService.Address,
  103. UserName: em.BaseService.UserName,
  104. PassWord: em.BaseService.Password,
  105. DBName: em.BaseService.DbName,
  106. MaxOpenConns: em.BaseService.MaxOpenConns,
  107. MaxIdleConns: em.BaseService.MaxIdleConns,
  108. }
  109. BaseServiceMysql.Init()
  110. }
  111. }
  112. //
  113. func RedisInit(rm *entity.RedisStuct) {
  114. //初始化 redis
  115. if len(rm.Addr) > 0 {
  116. logx.Info("--初始化 redis--")
  117. redis.InitRedisBySize(strings.Join(rm.Addr, ","), 100, 30, 300)
  118. }
  119. }
  120. //
  121. func EsInit(es *entity.EsStruct) {
  122. //初始化 elasticsearch
  123. if es.Addr != "" {
  124. logx.Info("--初始化 elasticsearch--")
  125. NewEs(es.Version, es.Addr, es.Size, es.UserName, es.Password)
  126. }
  127. }