db.go 1.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263
  1. package utility
  2. import (
  3. m "app.yhyue.com/moapp/jybase/mongodb"
  4. "context"
  5. "fmt"
  6. "github.com/gogf/gf/v2/frame/g"
  7. "github.com/gogf/gf/v2/os/gctx"
  8. )
  9. type (
  10. 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. mongo struct {
  21. Default mgoConf
  22. Bidding mgoConf
  23. }
  24. )
  25. var (
  26. mongdbConf mongo
  27. Mgo m.MongodbSim
  28. BiddingMgo m.MongodbSim
  29. )
  30. func init() {
  31. initCtx := gctx.New()
  32. if err := g.Cfg().MustGet(initCtx, "mongodb").Struct(&mongdbConf); err != nil {
  33. panic(err)
  34. }
  35. Mgo = m.MongodbSim{
  36. MongodbAddr: mongdbConf.Default.Address,
  37. Size: mongdbConf.Default.Size,
  38. DbName: mongdbConf.Default.DbName,
  39. UserName: mongdbConf.Default.UserName,
  40. Password: mongdbConf.Default.Password,
  41. ReplSet: mongdbConf.Default.ReplSet,
  42. }
  43. Mgo.InitPool()
  44. fmt.Println("mongdbConf.Bidding.Address", mongdbConf.Bidding.UserName, mongdbConf.Bidding.Password)
  45. BiddingMgo = m.MongodbSim{
  46. MongodbAddr: mongdbConf.Bidding.Address,
  47. Size: mongdbConf.Bidding.Size,
  48. DbName: mongdbConf.Bidding.DbName,
  49. UserName: mongdbConf.Bidding.UserName,
  50. Password: mongdbConf.Bidding.Password,
  51. ReplSet: mongdbConf.Bidding.ReplSet,
  52. }
  53. BiddingMgo.InitPool()
  54. if err := g.Cfg().MustGet(context.Background(), "entMongodb").Struct(&mongdbConf); err != nil {
  55. panic(err)
  56. }
  57. }