func resolveTemplate()

in k8s/go/pkg/resolver/resolver.go [492:513]


func resolveTemplate(templateFile string, resolvedImages map[string]string, unseen map[string]bool, substitutions map[string]string) (string, error) {
	t, err := ioutil.ReadFile(templateFile)
	if err != nil {
		return "", fmt.Errorf("unable to read template file %q: %v", templateFile, err)
	}

	for k, v := range substitutions {
		t = bytes.ReplaceAll(t, []byte(k), []byte(v))
	}

	r := yamlResolver{
		resolvedImages: resolvedImages,
		unseen:         unseen,
		strResolver:    resolveString,
	}

	resolved, err := r.resolveYAML(bytes.NewReader(t))
	if err != nil {
		return "", fmt.Errorf("unable to resolve YAML template %q: %v", templateFile, err)
	}
	return string(resolved), nil
}