viper是一个golang配置管理库,很多项目都使用viper来构建,例如:docker、Hugo等等
viper 是以个完善的go语言配置包.开发它的目的是来处理各种格式的配置文件信息.
viper 支持:
当你创建app的时候需要关注怎么创建完美的app,而不需要关注怎么写配置文件.
viper 能够帮你做这些事情
go get github.com/spf13/viper
ini配置文件:
[db]
username=admin
password=123
driver=mysql
port=3306
[web]
port=8080
读取:
package main
import (
"fmt"
"github.com/spf13/viper"
)
func ReadIni() {
v := viper.New()
v.AddConfigPath("./conf") // 路径
v.SetConfigName("config") // 名称
v.SetConfigType("ini") // 类型
err := v.ReadInConfig() // 读取配置
if err != nil {
panic(err)
}
s := v.GetString("db.username")
fmt.Printf("s: %v\n", s)
i := v.GetInt("web.port")
fmt.Printf("i: %v\n", i)
}
func main