package main
import (
"fmt"
"log"
"github.com/spf13/viper"
)
func main() {
viper.SetConfigName("config.toml") //配置文件名字
viper.SetConfigType("toml") //配置文件类型
viper.AddConfigPath(".") //配置文件搜索路径
err := viper.ReadInConfig()
if err != nil {
log.Fatal("read config failed: ", err)
}
fmt.Println(viper.Get("mysql_ip"))
fmt.Println(viper.Get("mysql_port"))
}
cat > config.toml << EOF
mysql_ip="127.0.0.1"
mysql_port="3306"
EOF
测试
go run config.go
如下输出
127.0.0.1
3306