viper基本使用
viper基本使用
导入包: go get -u github.com/spf13/viper
以读取 yaml配置文件为例:
func loadConfig() {
v := viper.New()
v.SetConfigName("config") // 配置文件的文件名(不需要扩展名)
v.SetConfigType("yaml") // 配置文件的类型(可以是 yaml、json、toml 等)
v.AddConfigPath("./") // 可选:指定配置文件的搜索路径(默认为当前目录)
err := v.ReadInConfig()
if err != nil {
fmt.Println("Load config.yaml failed, check err output.")
return
}
// define your global constants here
v.Get() // return interface{}
v.GetString("")
}
读取ini文件
参考以下代码:
使用viper实现一个最简单的读取配置文件
使用 viper读取ini文件
func loadConfig() error {
viper.SetConfigName("pemoss") // 配置文件的文件名(不需要扩展名)
viper.SetConfigType("ini") // 配置文件的类型(可以是 yaml、json、toml 等)
viper.AddConfigPath(".") // 可选:指定配置文件的搜索路径(默认为当前目录)
err := viper.ReadInConfig() // 加载配置文件
CaseID = viper.GetInt("case_id")
if err != nil {
return err
}
return nil
}
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· winform 绘制太阳,地球,月球 运作规律
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 上周热点回顾(3.3-3.9)
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人