Files
mayfly-go/server/pkg/utils/yml.go
meilin.huang 17d96acceb refactor: interface{} -> any
feat: 新增外链菜单
2023-06-01 12:31:32 +08:00

28 lines
506 B
Go

package utils
import (
"errors"
"os"
"gopkg.in/yaml.v3"
)
// 从指定路径加载yaml文件
func LoadYml(path string, out any) 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 any) error {
// yaml解析
return yaml.Unmarshal([]byte(yamlStr), out)
}