db.go 2.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596
  1. /*
  2. 初始数据库应用
  3. */
  4. package init
  5. import (
  6. "github.com/zeromicro/go-zero/core/logx"
  7. "strings"
  8. "jyBXBase/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. Mgo mongodb.MongodbSim
  17. MgoEnt mongodb.MongodbSim
  18. MgoBidding mongodb.MongodbSim
  19. )
  20. //
  21. func MongoDBInit(em *entity.Mongo) {
  22. //初始化 mongodb
  23. if em.Main.Address != "" {
  24. logx.Info("--初始化 mongodb--")
  25. Mgo = mongodb.MongodbSim{
  26. MongodbAddr: em.Main.Address,
  27. Size: em.Main.Size,
  28. DbName: em.Main.DbName,
  29. }
  30. Mgo.InitPool()
  31. }
  32. //
  33. if em.Bidding.Address != "" {
  34. logx.Info("--初始化 mongodb bidding--")
  35. MgoBidding = mongodb.MongodbSim{
  36. MongodbAddr: em.Bidding.Address,
  37. Size: em.Bidding.Size,
  38. DbName: em.Bidding.DbName,
  39. UserName: em.Bidding.UserName,
  40. Password: em.Bidding.Password,
  41. }
  42. MgoBidding.InitPool()
  43. }
  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.MysqlStruct) {
  59. //初始化 mysql-main
  60. if em.Address != "" {
  61. logx.Info("--初始化 mysql--")
  62. MainMysql = &mysql.Mysql{
  63. Address: em.Address,
  64. UserName: em.UserName,
  65. PassWord: em.Password,
  66. DBName: em.DbName,
  67. MaxOpenConns: em.MaxOpenConns,
  68. MaxIdleConns: em.MaxIdleConns,
  69. }
  70. MainMysql.Init()
  71. }
  72. }
  73. //
  74. func RedisInit(rm *entity.RedisStuct) {
  75. //初始化 redis
  76. if len(rm.Addr) > 0 {
  77. logx.Info("--初始化 redis--")
  78. redis.InitRedisBySize(strings.Join(rm.Addr, ","), 100, 30, 300)
  79. }
  80. }
  81. //
  82. func EsInit(es *entity.EsStruct) {
  83. //初始化 elasticsearch
  84. if es.Addr != "" {
  85. logx.Info("--初始化 elasticsearch--")
  86. elastic.InitElasticSize(es.Addr, es.Size)
  87. }
  88. }