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  }