解析文件
//Config 为系统全局配置
type Config struct {
Server struct {
Port int `yaml:"port"`
Code string `yaml:"code"`
}
}
//GetConfig 获取配置数据
func GetConfig(filePath string) {
config := Config{}
content, err := ioutil.ReadFile(filePath)
if err != nil {
log.Fatalf("解析config.yaml读取错误: %v", err)
}
fmt.Println(string(content))
fmt.Printf("init data: %v", config)
if yaml.Unmarshal(content, &config) != nil {
log.Fatalf("解析config.yaml出错: %v", err)
}
fmt.Printf("File config: %v", config)
}
文件:
server:
port: 8080
code: test