Files
mayfly-go/server/pkg/utils/yml.go
2022-08-29 21:43:24 +08:00

28 lines
522 B
Go

package utils
import (
"errors"
"os"
"gopkg.in/yaml.v3"
)
// 从指定路径加载yaml文件
func LoadYml(path string, out interface{}) error {
yamlFileBytes, readErr := os.ReadFile(path)
if readErr != nil {
return readErr
}
// yaml解析
err := yaml.Unmarshal(yamlFileBytes, out)
if err != nil {
return errors.New("无法解析 [" + path + "] -- " + err.Error())
}
return nil
}
func LoadYmlByString(yamlStr string, out interface{}) error {
// yaml解析
return yaml.Unmarshal([]byte(yamlStr), out)
}