Files
mayfly-go/server/pkg/utils/yml.go

28 lines
533 B
Go
Raw Normal View History

2021-04-16 15:10:07 +08:00
package utils
2021-03-24 17:18:39 +08:00
import (
"errors"
"io/ioutil"
"gopkg.in/yaml.v3"
)
// 从指定路径加载yaml文件
func LoadYml(path string, out interface{}) error {
yamlFileBytes, readErr := ioutil.ReadFile(path)
if readErr != nil {
return readErr
}
// yaml解析
err := yaml.Unmarshal(yamlFileBytes, out)
if err != nil {
2021-04-16 15:10:07 +08:00
return errors.New("无法解析 [" + path + "] -- " + err.Error())
2021-03-24 17:18:39 +08:00
}
return nil
}
func LoadYmlByString(yamlStr string, out interface{}) error {
// yaml解析
return yaml.Unmarshal([]byte(yamlStr), out)
}