github.com/code-to-go/safepool.lib@v0.0.0-20221205180519-ee25e63c226e/yaml.go (about) 1 package main 2 3 import ( 4 "os" 5 6 "gopkg.in/yaml.v3" 7 ) 8 9 //func ReadYaml(s transport.Exchanger, name string, out interface{}) error { 10 // data, err := Read(s, name) 11 // if err != nil { 12 // return err 13 // } 14 // return yaml.Unmarshal(data, out) 15 //} 16 // 17 //func WriteYaml(s transport.Exchanger, name string, in interface{}) error { 18 // d, err := yaml.Marshal(in) 19 // if err != nil { 20 // return err 21 // } 22 // return Write(s, name, d) 23 //} 24 25 func ReadYamlFile(name string, out interface{}) error { 26 data, err := os.ReadFile(name) 27 if err != nil { 28 return err 29 } 30 return yaml.Unmarshal(data, out) 31 } 32 33 func WriteYamlFile(name string, in interface{}) error { 34 d, err := yaml.Marshal(in) 35 if err != nil { 36 return err 37 } 38 return os.WriteFile(name, d, 0533) 39 }