package config import ( "app.yhyue.com/moapp/jybase/common" "app.yhyue.com/moapp/jypkg/middleground" "github.com/gogf/gf/v2/frame/g" "github.com/gogf/gf/v2/os/gctx" "github.com/gogf/gf/v2/os/gcfg" ) type appConfig struct { WebPort string `json:"webport"` //程序端口 AppId string `json:"appid"` //程序标识 OssAdmin string `json:"ossAdmin"` //阿里云oss域名 OssBucket struct { Std string `json:"std"` //标准库bucket User string `json:"user"` //用户库 Priv string `json:"priv"` //缩略图片 } `json:"ossBucket"` //阿里云ossbucket RpcServers struct { StdDoc rpcConfig `json:"stdDoc"` //标准库rpc接口 UserDoc rpcConfig `json:"userDoc"` //用户收藏rpc接口 Points rpcConfig `json:"points"` //剑鱼积分rpc接口 JyFile rpcConfig `json:"jyFile"` //剑鱼文件rpc接口 } `json:"rpcServers"` //rpc服务配置 IndexSearchTag []string `json:"indexSearchTag"` //首页标签 SearchNumLimit int64 `json:"searchNumLimit"` //检索条数限制 ShareUrl string `json:"shareUrl"` //分享地址 DoudingImg string `json:"doudingImg"` // 豆丁封面图片地址 } type rpcConfig struct { Key string `json:"key"` Address []string `json:"address"` //集群地址 } var JyDocsAppConfig appConfig var Middleground *middleground.Middleground func init() { g.Cfg().GetAdapter().(*gcfg.AdapterFile).SetFileName("config.yaml") var ctx = gctx.New() Middleground = middleground.NewMiddleground(g.Cfg().MustGet(ctx, "etcd.hosts").Strings()). RegUserCenter(g.Cfg().MustGet(ctx, "userCenterKey").String()) common.ReadConfig(&JyDocsAppConfig) }