代码含有viper独立方式和go embed方式
package main import ( "bytes" "embed" "fmt" "time" "github.com/spf13/viper" ) //go:embed config.yaml var f []byte func main() { // config := viper.New() // config.AddConfigPath("./") //设置读取的文件路径 // config.SetConfigName("config") //设置读取的文件名 // config.SetConfigType("yaml") //设置文件的类型 //尝试进行配置读取 // if err := config.ReadInConfig(); err != nil { // fmt.Println("error: ", err) // fmt.Println("config:", config.GetString("SignalingServer")) //embed 方式 config := viper.New() config.SetConfigType("yaml") config.ReadConfig(bytes.NewReader(f)) fmt.Println("config:", config.Get("SignalingServer")) }
标签:fmt,Golang,yaml,viper,Println,embed,config From: https://www.cnblogs.com/beatleC/p/17413621.html