db.go 3.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143
  1. /*
  2. 初始数据库应用
  3. */
  4. package init
  5. import (
  6. "bp.jydev.jianyu360.cn/BaseService/jyMicroservices/jyBXCore/entity"
  7. "log"
  8. "strings"
  9. . "app.yhyue.com/moapp/jybase/es"
  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. BaseMysql *mysql.Mysql
  17. BiMysql *mysql.Mysql
  18. Mgo mongodb.MongodbSim
  19. MgoLog mongodb.MongodbSim
  20. MgoBidding mongodb.MongodbSim //标讯详情等(第一版没用)
  21. NoLoginEs Es
  22. FreeEs Es
  23. )
  24. func MongoDBInit(em *entity.Mongo) {
  25. //初始化 mongodb
  26. if em.Main.Address != "" {
  27. log.Println("--初始化 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. log.Println("--初始化 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. if em.MgoLog.Address != "" {
  48. log.Println("--初始化 mongodb log--")
  49. MgoLog = mongodb.MongodbSim{
  50. MongodbAddr: em.MgoLog.Address,
  51. Size: em.MgoLog.Size,
  52. DbName: em.MgoLog.DbName,
  53. UserName: em.MgoLog.UserName,
  54. Password: em.MgoLog.Password,
  55. }
  56. MgoLog.InitPool()
  57. }
  58. }
  59. func MysqlInit(mm *entity.Mysql) {
  60. //初始化 mysql-main
  61. if mm.Main.Address != "" {
  62. log.Println("--初始化 mysql--")
  63. MainMysql = &mysql.Mysql{
  64. Address: mm.Main.Address,
  65. UserName: mm.Main.UserName,
  66. PassWord: mm.Main.Password,
  67. DBName: mm.Main.DbName,
  68. MaxOpenConns: mm.Main.MaxOpenConns,
  69. MaxIdleConns: mm.Main.MaxIdleConns,
  70. }
  71. MainMysql.Init()
  72. }
  73. if mm.BiService.Address != "" {
  74. log.Println("--初始化 mysql--")
  75. BiMysql = &mysql.Mysql{
  76. Address: mm.BiService.Address,
  77. UserName: mm.BiService.UserName,
  78. PassWord: mm.BiService.Password,
  79. DBName: mm.BiService.DbName,
  80. MaxOpenConns: mm.BiService.MaxOpenConns,
  81. MaxIdleConns: mm.BiService.MaxIdleConns,
  82. }
  83. BiMysql.Init()
  84. }
  85. //初始化 mysql-base
  86. if mm.Base.Address != "" {
  87. log.Println("--初始化 tidb--")
  88. BaseMysql = &mysql.Mysql{
  89. Address: mm.Base.Address,
  90. UserName: mm.Base.UserName,
  91. PassWord: mm.Base.Password,
  92. DBName: mm.Base.DbName,
  93. MaxOpenConns: mm.Base.MaxOpenConns,
  94. MaxIdleConns: mm.Base.MaxIdleConns,
  95. }
  96. BaseMysql.Init()
  97. }
  98. }
  99. func RedisInit(rm *entity.RedisStuct) {
  100. //初始化 redis
  101. if len(rm.Addr) > 0 {
  102. log.Println("--初始化 redis--")
  103. redis.InitRedisBySize(strings.Join(rm.Addr, ","), 100, 30, 300)
  104. }
  105. }
  106. func EsInit(es *entity.EsStruct) {
  107. //初始化 elasticsearch
  108. if es.Addr != "" {
  109. log.Println("--初始化 elasticsearch--")
  110. NewEs(es.Version, es.Addr, es.Size, es.UserName, es.Password)
  111. }
  112. }
  113. func NoLoginEsInit(es *entity.EsStruct) {
  114. if es.Addr != "" {
  115. log.Println("--初始化 nologin elasticsearch--")
  116. NoLoginEs = &EsV7{
  117. Address: es.Addr,
  118. Size: es.Size,
  119. UserName: es.UserName,
  120. Password: es.Password,
  121. }
  122. NoLoginEs.Init()
  123. }
  124. }
  125. func EsFreeInit(es *entity.EsStruct) {
  126. if es.Addr != "" {
  127. log.Println("--初始化 FreeEs elasticsearch--")
  128. FreeEs = &EsV7{
  129. Address: es.Addr,
  130. Size: es.Size,
  131. UserName: es.UserName,
  132. Password: es.Password,
  133. }
  134. FreeEs.Init()
  135. }
  136. }