db.go 1.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455
  1. package db
  2. import (
  3. "log"
  4. "strings"
  5. "app.yhyue.com/moapp/jybase/mongodb"
  6. "app.yhyue.com/moapp/jybase/redis"
  7. "userCenter/entity"
  8. "userCenter/rpc/internal/config"
  9. "app.yhyue.com/moapp/jybase/mysql"
  10. )
  11. func init() {
  12. entity.Mysql = &mysql.Mysql{
  13. Address: config.ConfigJson.Mysql.Address,
  14. UserName: config.ConfigJson.Mysql.UserName,
  15. PassWord: config.ConfigJson.Mysql.PassWord,
  16. DBName: config.ConfigJson.Mysql.DbName,
  17. MaxOpenConns: config.ConfigJson.Mysql.MaxOpenConns,
  18. MaxIdleConns: config.ConfigJson.Mysql.MaxIdleConns,
  19. }
  20. log.Println("初始化 mysql")
  21. entity.Mysql.Init()
  22. entity.BaseMysql = &mysql.Mysql{
  23. Address: config.ConfigJson.BaseMysql.Address,
  24. UserName: config.ConfigJson.BaseMysql.UserName,
  25. PassWord: config.ConfigJson.BaseMysql.PassWord,
  26. DBName: config.ConfigJson.BaseMysql.DbName,
  27. MaxOpenConns: config.ConfigJson.BaseMysql.MaxOpenConns,
  28. MaxIdleConns: config.ConfigJson.BaseMysql.MaxIdleConns,
  29. }
  30. log.Println("初始化 base mysql")
  31. entity.BaseMysql.Init()
  32. log.Println("初始化 redis")
  33. redis.InitRedisBySize(strings.Join(config.ConfigJson.RedisAddrees, ","), 100, 30, 300)
  34. //初始化 mongodb
  35. if config.ConfigJson.Mongo.Main.Address != "" {
  36. log.Println("初始化 mongo main")
  37. entity.Mgo = mongodb.MongodbSim{
  38. MongodbAddr: config.ConfigJson.Mongo.Main.Address,
  39. Size: config.ConfigJson.Mongo.Main.Size,
  40. DbName: config.ConfigJson.Mongo.Main.DbName,
  41. }
  42. entity.Mgo.InitPool()
  43. }
  44. //用户角色功能初始化
  45. entity.UserRolePowerInit(config.ConfigJson.UserRolePower)
  46. log.Println("初始化 mysql")
  47. }