use string builder

because why not
This commit is contained in:
Lilian Jónsdóttir 2024-01-27 16:52:18 -08:00
parent a8705c5df3
commit c1506cc4b1

View file

@ -77,15 +77,16 @@ func HomeHandler(writer http.ResponseWriter, request *http.Request) {
// RobotHandler creates a handler for robots.txt out of existing Handlers // RobotHandler creates a handler for robots.txt out of existing Handlers
func RobotHandler(writer http.ResponseWriter, request *http.Request) { func RobotHandler(writer http.ResponseWriter, request *http.Request) {
robots := fmt.Sprintf("User-agent: %s\nAllow: /\n", request.UserAgent()) var robots strings.Builder
robots.WriteString(fmt.Sprintf("User-agent: %s\nAllow: /\n", request.UserAgent()))
for _, handler := range Handlers { for _, handler := range Handlers {
robots += fmt.Sprintf("Allow: %s\n", handler.Handles) robots.WriteString(fmt.Sprintf("Allow: %s\n", handler.Handles))
} }
robots += "Disallow: /*\n" robots.WriteString("Disallow: /*\n")
fmt.Fprint(writer, robots) fmt.Fprint(writer, robots.String())
} }
// makeBasicHandler returns a simple handler that renders a template from `name`.page.tmpl // makeBasicHandler returns a simple handler that renders a template from `name`.page.tmpl