init.go 1.1 KB

123456789101112131415161718192021222324252627282930313233343536373839
  1. package do
  2. import (
  3. "analyze/internal/model"
  4. elastic "app.yhyue.com/moapp/jybase/es"
  5. m "app.yhyue.com/moapp/jybase/mongodb"
  6. "github.com/gogf/gf/v2/frame/g"
  7. "github.com/gogf/gf/v2/os/gctx"
  8. )
  9. var (
  10. Mgo m.MongodbSim
  11. Es *elastic.EsV7
  12. )
  13. func init() {
  14. g.Log().Info(model.Ctx, "--数据库信息初始化 start")
  15. if g.Cfg().MustGet(gctx.New(), "es").IsMap() {
  16. Es = &elastic.EsV7{
  17. Address: g.Cfg().MustGet(gctx.New(), "es.address").String(),
  18. Size: g.Cfg().MustGet(gctx.New(), "es.size").Int(),
  19. UserName: g.Cfg().MustGet(gctx.New(), "es.userName").String(),
  20. Password: g.Cfg().MustGet(gctx.New(), "es.password").String(),
  21. }
  22. Es.Init()
  23. g.Log().Info(model.Ctx, "初始化 elasticsearch")
  24. }
  25. //
  26. if g.Cfg().MustGet(gctx.New(), "mgo").IsMap() {
  27. g.Log().Info(model.Ctx, "初始化 mongodb main")
  28. Mgo = m.MongodbSim{
  29. MongodbAddr: g.Cfg().MustGet(gctx.New(), "mgo.address").String(),
  30. Size: g.Cfg().MustGet(gctx.New(), "mgo.size").Int(),
  31. DbName: g.Cfg().MustGet(gctx.New(), "mgo.dbName").String(),
  32. }
  33. Mgo.InitPool()
  34. }
  35. g.Log().Info(model.Ctx, "--数据库信息初始化 end")
  36. }