in index.go [188:204]
func collectManifest(manifestPath string) map[string]interface{} {
manifestContents, err := ioutil.ReadFile(manifestPath)
if err != nil {
log.Printf("Error reading manifest: %v\n", err)
}
bytes, jsonErr := yaml.YAMLToJSON(manifestContents)
if jsonErr != nil {
log.Printf("Error converting manifest YAML to JSON: %v\n", jsonErr)
}
var manifest map[string]interface{}
marshalErr := json.Unmarshal(bytes, &manifest)
if marshalErr != nil {
log.Printf("Error marshalling manifest JSON: %v\n", marshalErr)
}
return manifest
}