new function one for creating file and one for only byte slice

This commit is contained in:
Adrian Zürcher
2026-01-06 07:34:17 +01:00
parent 884c349d11
commit 806b70dee6
2 changed files with 32 additions and 4 deletions

View File

@@ -1,6 +1,7 @@
package templatebuilder
import (
"bytes"
"html/template"
"os"
)
@@ -12,7 +13,7 @@ func NewTemplateBuilder() *TemplateBuilder {
return &TemplateBuilder{}
}
func (tb *TemplateBuilder) Generate(templatePath, outputFile string, data any) error {
func (tb *TemplateBuilder) GenerateFile(templatePath, outputFile string, data any) error {
tmpl, err := template.ParseFiles(templatePath)
if err != nil {
return err
@@ -30,3 +31,19 @@ func (tb *TemplateBuilder) Generate(templatePath, outputFile string, data any) e
}
return nil
}
func (tb *TemplateBuilder) Generate(templatePath string, data any) (b []byte, err error) {
tmpl, err := template.ParseFiles(templatePath)
if err != nil {
return
}
var buf bytes.Buffer
err = tmpl.Execute(&buf, data)
if err != nil {
return
}
b = buf.Bytes()
return
}