This commit is contained in:
Adrian Zürcher
2025-12-18 14:58:46 +01:00
parent 3f14bcfb36
commit 9c2606f03d
3 changed files with 47 additions and 0 deletions

32
templateBuilder.go Normal file
View File

@@ -0,0 +1,32 @@
package templatebuilder
import (
"html/template"
"os"
)
type TemplateBuilder struct {
}
func NewTemplateBuilder() *TemplateBuilder {
return &TemplateBuilder{}
}
func (tb *TemplateBuilder) Generate(templatePath, outputFile string, data any) error {
tmpl, err := template.ParseFiles(templatePath)
if err != nil {
return err
}
f, err := os.Create(outputFile)
if err != nil {
return err
}
defer f.Close()
err = tmpl.Execute(f, data)
if err != nil {
return err
}
return nil
}