db.go 1.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758
  1. package db
  2. import (
  3. "github.com/gogf/gf/v2/os/gcfg"
  4. "github.com/gogf/gf/v2/os/gctx"
  5. "log"
  6. "app.yhyue.com/moapp/jybase/mongodb"
  7. "app.yhyue.com/moapp/jybase/redis"
  8. )
  9. var (
  10. Mgo_Log *mongodb.MongodbSim
  11. Mgo *mongodb.MongodbSim
  12. )
  13. type MgoConf struct {
  14. Address string
  15. Size int
  16. DbName string
  17. ReplSet string
  18. UserName string
  19. Password string
  20. Collection string
  21. Collection_back string
  22. }
  23. func init() {
  24. redis.InitRedis(gcfg.Instance().MustGet(gctx.New(), "databases.redis", "").String())
  25. log.Println("初始化 redis")
  26. var mgoConf MgoConf
  27. if err := gcfg.Instance().MustGet(gctx.New(), "databases.mogLog").Scan(&mgoConf); err == nil {
  28. Mgo_Log = &mongodb.MongodbSim{
  29. MongodbAddr: mgoConf.Address,
  30. Size: mgoConf.Size,
  31. DbName: mgoConf.DbName,
  32. ReplSet: mgoConf.ReplSet,
  33. UserName: mgoConf.UserName,
  34. Password: mgoConf.Password,
  35. }
  36. Mgo_Log.InitPool()
  37. log.Printf("初始化 mongodb log 完成 %+v\n", mgoConf)
  38. }
  39. if err := gcfg.Instance().MustGet(gctx.New(), "databases.mongodb").Scan(&mgoConf); err == nil {
  40. Mgo = &mongodb.MongodbSim{
  41. MongodbAddr: mgoConf.Address,
  42. Size: mgoConf.Size,
  43. DbName: mgoConf.DbName,
  44. ReplSet: mgoConf.ReplSet,
  45. UserName: mgoConf.UserName,
  46. Password: mgoConf.Password,
  47. }
  48. Mgo.InitPool()
  49. log.Printf("初始化 mongodb 完成 %+v\n", mgoConf)
  50. }
  51. }