...
1package common
2
3import (
4 "bytes"
5 "golang.conradwood.net/go-easyops/utils"
6 "gopkg.in/yaml.v3"
7)
8
9func ReadYaml(filename string, target interface{}) error {
10 b, err := utils.ReadFile(filename)
11 if err != nil {
12 return err
13 }
14
15 decoder := yaml.NewDecoder(bytes.NewReader(b))
16 decoder.KnownFields(true)
17 err = decoder.Decode(target)
18 // err = yaml.Unmarshal(b, target)
19 if err != nil {
20 return err
21 }
22 return nil
23}
24
25func UnmarshalYaml(buf []byte, target interface{}) error {
26 decoder := yaml.NewDecoder(bytes.NewReader(buf))
27 decoder.KnownFields(true)
28 err := decoder.Decode(target)
29 // err = yaml.Unmarshal(b, target)
30 if err != nil {
31 return err
32 }
33 return nil
34}
35
36
View as plain text