github.com/jenkins-x/jx-api@v0.0.24/pkg/util/maps.go (about)

     1  package util
     2  
     3  import (
     4  	"github.com/ghodss/yaml"
     5  )
     6  
     7  // ToObjectMap converts the given object into a map of strings/maps using YAML marshalling
     8  func ToObjectMap(object interface{}) (map[string]interface{}, error) {
     9  	answer := map[string]interface{}{}
    10  	data, err := yaml.Marshal(object)
    11  	if err != nil {
    12  		return answer, err
    13  	}
    14  	err = yaml.Unmarshal(data, &answer)
    15  	return answer, err
    16  }