db.go 989 B

12345678910111213141516171819202122232425262728293031323334353637383940414243
  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 Mgo_Log *mongodb.MongodbSim
  10. type MgoConf struct {
  11. Address string
  12. Size int
  13. DbName string
  14. ReplSet string
  15. UserName string
  16. Password string
  17. Collection string
  18. Collection_back string
  19. }
  20. func init() {
  21. redis.InitRedis(gcfg.Instance().MustGet(gctx.New(), "databases.redis", "").String())
  22. log.Println("初始化 redis")
  23. var mgoConf MgoConf
  24. if err := gcfg.Instance().MustGet(gctx.New(), "databases.mogLog").Scan(&mgoConf); err == nil {
  25. Mgo_Log = &mongodb.MongodbSim{
  26. MongodbAddr: mgoConf.Address,
  27. Size: mgoConf.Size,
  28. DbName: mgoConf.DbName,
  29. ReplSet: mgoConf.ReplSet,
  30. UserName: mgoConf.UserName,
  31. Password: mgoConf.Password,
  32. }
  33. Mgo_Log.InitPool()
  34. log.Printf("初始化 mongodb log 完成 %+v\n", mgoConf)
  35. }
  36. }