all repos — homestead @ 65039b065ba634b9c4b4c7f4b42ebccdbfd40ce0

Code for my website

remove buffers in file writer

Alan Pearce
commit

65039b065ba634b9c4b4c7f4b42ebccdbfd40ce0

parent

f7d8beffaa09ecf863996d29c72f508eb3952c84

1 file changed, 13 insertions(+), 9 deletions(-)

changed files
M domain/content/builder/template/template.godomain/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(