下面的代码含有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"))

}