standard/pkg/yaml/yaml.go
2026-03-28 19:31:44 +08:00

26 lines
392 B
Go

package yaml
import (
"os"
"gopkg.in/yaml.v3"
)
var (
Marshal = yaml.Marshal
Unmarshal = yaml.Unmarshal
NewDecoder = yaml.NewDecoder
NewEncoder = yaml.NewEncoder
)
// Parse Parses the given YAML file
func Parse(name string, obj interface{}) error {
f, err := os.Open(name)
if err != nil {
return err
}
defer func() { _ = f.Close() }()
return NewDecoder(f).Decode(obj)
}