dev-config.yaml
name: "golang从入门到精通"
userName: "admin"
password: "123456"
main.go
package main
import (
"fmt"
"github.com/spf13/viper"
)
func main() {
v := viper.New()
v.SetConfigFile("dev-config.yaml")
err := v.ReadInConfig()
if err != nil {
panic(err)
}
fmt.Println(v.GetString("name"))
var dbConfig DBConfig
err = v.Unmarshal(&dbConfig)
if err != nil {
panic(err)
}
fmt.Println(dbConfig.UserName)
fmt.Println(dbConfig.Password)
}
type DBConfig struct {
UserName string `mapstructure:"userName"`
Password string `mapstructure:"password"`
}