config.go 1.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. package config
  2. import (
  3. "app.yhyue.com/moapp/jybase/common"
  4. "app.yhyue.com/moapp/jypkg/middleground"
  5. "github.com/gogf/gf/v2/frame/g"
  6. "github.com/gogf/gf/v2/os/gctx"
  7. "github.com/gogf/gf/v2/os/gcfg"
  8. )
  9. type appConfig struct {
  10. WebPort string `json:"webport"` //程序端口
  11. AppId string `json:"appid"` //程序标识
  12. OssAdmin string `json:"ossAdmin"` //阿里云oss域名
  13. OssBucket struct {
  14. Std string `json:"std"` //标准库bucket
  15. User string `json:"user"` //用户库
  16. Priv string `json:"priv"` //缩略图片
  17. } `json:"ossBucket"` //阿里云ossbucket
  18. RpcServers struct {
  19. StdDoc rpcConfig `json:"stdDoc"` //标准库rpc接口
  20. UserDoc rpcConfig `json:"userDoc"` //用户收藏rpc接口
  21. Points rpcConfig `json:"points"` //剑鱼积分rpc接口
  22. JyFile rpcConfig `json:"jyFile"` //剑鱼文件rpc接口
  23. } `json:"rpcServers"` //rpc服务配置
  24. IndexSearchTag []string `json:"indexSearchTag"` //首页标签
  25. SearchNumLimit int64 `json:"searchNumLimit"` //检索条数限制
  26. ShareUrl string `json:"shareUrl"` //分享地址
  27. DoudingImg string `json:"doudingImg"` // 豆丁封面图片地址
  28. }
  29. type rpcConfig struct {
  30. Key string `json:"key"`
  31. Address []string `json:"address"` //集群地址
  32. }
  33. var JyDocsAppConfig appConfig
  34. var Middleground *middleground.Middleground
  35. func init() {
  36. g.Cfg().GetAdapter().(*gcfg.AdapterFile).SetFileName("config.yaml")
  37. var ctx = gctx.New()
  38. Middleground = middleground.NewMiddleground(g.Cfg().MustGet(ctx, "etcd.hosts").Strings()).
  39. RegUserCenter(g.Cfg().MustGet(ctx, "userCenterKey").String())
  40. common.ReadConfig(&JyDocsAppConfig)
  41. }