all repos — homestead @ 18f00970d4dfa6e16320d6acba7242eee81aa229

Code for my website

simplify rendering of robots.txt

Alan Pearce
commit

18f00970d4dfa6e16320d6acba7242eee81aa229

parent

f679091e633c8b0d20f223dd0ce8dce85567b502

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

changed files
M internal/builder/template/template.gointernal/builder/template/template.go
@@ -43,23 +43,19 @@ func (q *QueryDocument) Find(selector string) *QuerySelection {
return &QuerySelection{q.Document.Find(selector)} } -func RenderRobotsTXT(config *config.Config) (io.Reader, errors.E) { - r, w := io.Pipe() +func RenderRobotsTXT(baseURL config.URL, w io.Writer) errors.E { tpl, err := template.ParseFS(templates.Files, "robots.tmpl") if err != nil { - return nil, errors.WithStack(err) + return errors.WithStack(err) } - go func() { - err = tpl.Execute(w, map[string]interface{}{ - "BaseURL": config.BaseURL, - }) - if err != nil { - w.CloseWithError(err) - } - w.Close() - }() + err = tpl.Execute(w, map[string]any{ + "BaseURL": baseURL, + }) + if err != nil { + return errors.WithStack(err) + } - return r, nil + return nil } func RenderFeed(