github.com/verrazzano/verrazzano@v1.7.0/tools/oam-converter/pkg/testdata/reader.go (about) 1 // Copyright (c) 2023, Oracle and/or its affiliates. 2 // Licensed under the Universal Permissive License v 1.0 as shown at https://oss.oracle.com/licenses/upl. 3 4 package testdata 5 6 import ( 7 "fmt" 8 "os" 9 "sigs.k8s.io/yaml" 10 ) 11 12 func ReadFromYAMLTemplate(template string) (map[string]interface{}, error) { 13 yamlData, err := readTemplate(template) 14 if err != nil { 15 return nil, err 16 } 17 var data map[string]interface{} 18 err = yaml.Unmarshal(yamlData, &data) 19 if err != nil { 20 return nil, fmt.Errorf("error: %w", err) 21 } 22 23 return data, nil 24 } 25 26 func readTemplate(template string) ([]byte, error) { 27 bytes, err := os.ReadFile("../../" + template) 28 if err != nil { 29 bytes, err = os.ReadFile("../" + template) 30 } 31 32 return bytes, nil 33 }