package utils import ( "github.com/spf13/viper" "log" ) // 默认配置 func defaultConfig() { viper.SetDefault("app.mode", "debug") viper.SetDefault("app.addr", ":8080") viper.SetDefault("app.log.path", "./logs") } // ParseConfig 解析配置 func ParseConfig() { //1.默认配置 defaultConfig() //2.配置解析函数 viper.AddConfigPath(".") // 从哪些目录搜索配置文件 viper.SetConfigName("configs") // 配置文件名字 viper.SetConfigType("yaml") // 配置类型(格式) //3.执行解析 err := viper.ReadInConfig() if err != nil { log.Fatal(err) } }