19 lines
367 B
Go
19 lines
367 B
Go
package configx
|
||
|
||
import (
|
||
"os"
|
||
|
||
"gopkg.in/yaml.v3"
|
||
)
|
||
|
||
// LoadYAML 把指定 YAML 文件反序列化到已有配置对象里。
|
||
// 调用方通常会先准备一个带默认值的 struct,再让 YAML 局部覆盖它。
|
||
func LoadYAML(path string, out any) error {
|
||
body, err := os.ReadFile(path)
|
||
if err != nil {
|
||
return err
|
||
}
|
||
|
||
return yaml.Unmarshal(body, out)
|
||
}
|