db.go 1.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283
  1. /*
  2. 初始数据库应用
  3. */
  4. package init
  5. import (
  6. "github.com/zeromicro/go-zero/core/logx"
  7. "strings"
  8. "jyBXBuyer/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. MgoBidding mongodb.MongodbSim
  18. )
  19. //
  20. func MongoDBInit(em *entity.Mongo) {
  21. //初始化 mongodb
  22. if em.Main.Address != "" {
  23. logx.Info("--初始化 mongodb--")
  24. Mgo = mongodb.MongodbSim{
  25. MongodbAddr: em.Main.Address,
  26. Size: em.Main.Size,
  27. DbName: em.Main.DbName,
  28. }
  29. Mgo.InitPool()
  30. }
  31. //
  32. if em.Bidding.Address != "" {
  33. logx.Info("--初始化 mongodb bidding--")
  34. MgoBidding = mongodb.MongodbSim{
  35. MongodbAddr: em.Bidding.Address,
  36. Size: em.Bidding.Size,
  37. DbName: em.Bidding.DbName,
  38. UserName: em.Bidding.UserName,
  39. Password: em.Bidding.Password,
  40. }
  41. MgoBidding.InitPool()
  42. }
  43. }
  44. //
  45. func MysqlInit(mm *entity.Mysql) {
  46. //初始化 mysql-main
  47. if mm.Main.Address != "" {
  48. logx.Info("--初始化 mysql--")
  49. MainMysql = &mysql.Mysql{
  50. Address: mm.Main.Address,
  51. UserName: mm.Main.UserName,
  52. PassWord: mm.Main.Password,
  53. DBName: mm.Main.DbName,
  54. MaxOpenConns: mm.Main.MaxOpenConns,
  55. MaxIdleConns: mm.Main.MaxIdleConns,
  56. }
  57. MainMysql.Init()
  58. }
  59. }
  60. //
  61. func RedisInit(rm *entity.RedisStuct) {
  62. //初始化 redis
  63. if len(rm.Addr) > 0 {
  64. logx.Info("--初始化 redis--")
  65. redis.InitRedisBySize(strings.Join(rm.Addr, ","), 100, 30, 300)
  66. }
  67. }
  68. //
  69. func EsInit(es *entity.EsStruct) {
  70. //初始化 elasticsearch
  71. if es.Addr != "" {
  72. logx.Info("--初始化 elasticsearch--")
  73. elastic.InitElasticSize(es.Addr, es.Size)
  74. }
  75. }