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)
		}

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…