config.go 2.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960
  1. package config
  2. import (
  3. "app.yhyue.com/moapp/jybase/es"
  4. "app.yhyue.com/moapp/jybase/go-xweb/log"
  5. . "app.yhyue.com/moapp/jybase/mongodb"
  6. "github.com/go-redis/redis/v8"
  7. "github.com/gogf/gf/v2/frame/g"
  8. "github.com/gogf/gf/v2/os/gctx"
  9. )
  10. // OSSAccount 表示OSS帐号信息
  11. type OSSAccount struct {
  12. ID string `json:"id"`
  13. Endpoint string `json:"endpoint"`
  14. AccessKeyId string `json:"access_key_id"`
  15. AccessKeySecret string `json:"access_key_secret"`
  16. }
  17. // BucketInfo 表示bucket维表数据
  18. type BucketInfo struct {
  19. BucketID string `json:"bucket_id"`
  20. AccountID string `json:"account_id"`
  21. BucketName string `json:"bucket_name"`
  22. }
  23. type PushMail struct {
  24. Addr string `json:"addr"`
  25. Port int `json:"port"`
  26. Pwd string `json:"pwd"`
  27. User string `json:"user"`
  28. MailPoolSize int `json:"mailPoolSize"`
  29. MailReTry int `json:"mailReTry"`
  30. }
  31. var Rdb *redis.Client
  32. var Mgo *MongodbSim
  33. // LoadConfig 从指定的配置文件中加载配置
  34. func init() {
  35. log.Println("开始初始化。。。")
  36. ctx := gctx.New()
  37. es.NewEs(g.Config().MustGet(ctx, "elasticSearch.version").String(), g.Config().MustGet(ctx, "elasticSearch.address").String(), g.Config().MustGet(ctx, "elasticSearch.size").Int(), g.Config().MustGet(ctx, "elasticSearch.userName").String(), g.Config().MustGet(ctx, "elasticSearch.password").String())
  38. log.Println("初始化elasticSearch结束。。。")
  39. Rdb = redis.NewClient(&redis.Options{
  40. Addr: g.Config().MustGet(ctx, "redis.address").String(),
  41. Password: g.Config().MustGet(ctx, "redis.password").String(),
  42. DB: 0,
  43. })
  44. log.Println("初始化redis结束。。。")
  45. Mgo = &MongodbSim{
  46. MongodbAddr: g.Config().MustGet(ctx, "mongodb.address").String(),
  47. Size: g.Config().MustGet(ctx, "mongodb.size").Int(),
  48. DbName: g.Config().MustGet(ctx, "mongodb.dbName").String(),
  49. UserName: g.Config().MustGet(ctx, "mongodb.userName").String(),
  50. Password: g.Config().MustGet(ctx, "mongodb.password").String(),
  51. }
  52. Mgo.InitPool()
  53. log.Println("初始化mongodb结束。。。")
  54. }