INNER CODE UNIT · Go
renderTemplates
bank-vaults/bank-vaults · cmd/template/main.go:60
func renderTemplates(t *templater.Templater, templates []string, mode os.FileMode) error {
for _, pair := range templates {
parts := strings.Split(pair, ":")
if len(parts) != delimiterCount {
return fmt.Errorf("template must be two filenames delimited by a :, got %q", pair)
}
source, destination := parts[0], parts[1]
templateText, err := os.ReadFile(source)
if err != nil {
return fmt.Errorf("reading template file %q: %w", source, err)
}
templatedText, err := t.EnvTemplate(string(templateText))
if err != nil {
return fmt.Errorf("executing template %q: %w", source, err)
}