github.com/devcamcar/cli@v0.0.0-20181107134215-706a05759d18/config/yaml.go (about) 1 package config 2 3 import ( 4 "io/ioutil" 5 6 "github.com/go-yaml/yaml" 7 ) 8 9 func DecodeYAMLFile(filename string) (*ContextMap, error) { 10 b, err := ioutil.ReadFile(filename) 11 if err != nil { 12 return nil, err 13 } 14 yf := &ContextMap{} 15 err = yaml.Unmarshal(b, yf) 16 return yf, err 17 } 18 19 func WriteYamlFile(filename string, values *ContextMap) error { 20 b, err := yaml.Marshal(values) 21 if err != nil { 22 return err 23 } 24 return ioutil.WriteFile(filename, b, ReadWritePerms) 25 }