- 新增用户与上传错误码文件及 Recovery 中间件 - 修复 router.go 导入与中间件链,注册用户路由并补 handler 错误码导入 - 补充用户状态常量与 UserGetByWechatOpenID 查询,修订刷新令牌 dto - 移除 upload 包 OTel 调用,新增 FileUploadCos 上传封装 - 实现 UserService 微信登录/刷新令牌/我的信息/改资料/上传头像 - 裁剪 main.go 配置段并移除 OTel 桥接,补启动与优雅退出 - 新增 configs 示例配置、global 配置结构及 go.mod 依赖
23 lines
548 B
Go
23 lines
548 B
Go
package setting
|
|
|
|
import "github.com/spf13/viper"
|
|
|
|
// Setting 封装 viper 配置读取能力。
|
|
type Setting struct {
|
|
vp *viper.Viper
|
|
}
|
|
|
|
// NewSetting 初始化配置读取器,仅从 configs/config.yaml 读取配置。
|
|
// 所有配置项一律在配置文件中直接填写,不支持环境变量覆盖。
|
|
func NewSetting() (*Setting, error) {
|
|
vp := viper.New()
|
|
vp.AddConfigPath("configs/")
|
|
vp.SetConfigName("config")
|
|
vp.SetConfigType("yaml")
|
|
if err := vp.ReadInConfig(); err != nil {
|
|
return nil, err
|
|
}
|
|
|
|
return &Setting{vp: vp}, nil
|
|
}
|