remove buffers in file writer
1 file changed, 13 insertions(+), 9 deletions(-)
changed files
M domain/content/builder/template/template.go → domain/content/builder/template/template.go
@@ -7,6 +7,7 @@ "io" "io/fs" "text/template" + "alin.ovh/gomponents" "github.com/Southclaws/fault" "github.com/Southclaws/fault/fmsg"@@ -16,19 +17,22 @@ "alin.ovh/homestead/domain/web/templates" "alin.ovh/homestead/shared/config" ) -func RenderRobotsTXT(baseURL config.URL, w io.Writer) error { +func RenderRobotsTXT(baseURL config.URL) (gomponents.NodeWriter, error) { tpl, err := template.ParseFS(templates.Files, "robots.tmpl") if err != nil { - return fault.Wrap(err) - } - err = tpl.Execute(w, map[string]any{ - "BaseURL": baseURL, - }) - if err != nil { - return fault.Wrap(err) + return nil, fault.Wrap(err) } - return nil + return gomponents.NodeWriterFunc(func(w io.Writer) (int64, error) { + err = tpl.Execute(w, map[string]any{ + "BaseURL": baseURL, + }) + if err != nil { + return 0, fault.Wrap(err) + } + + return 0, nil + }), nil } func RenderFeed(