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  }