package page import ( "strings" "text/template" ) type page struct { Title string Body string } func buildPage(p page) (string, error) { t, err := template.New("").Parse(` {{ .Title }} {{ .Body }} `) if err != nil { return "", err } var b strings.Builder err = t.Execute(&b, p) if err != nil { return "", err } return b.String(), nil } func DefaultLogin() (string, error) { return buildPage(page{ Title: "Login", Body: `


`, }) } func DefaultLoggedIn() (string, error) { return buildPage(page{ Title: "Logged In", Body: `

You are logged in.

`, }) } func DefaultError404() (string, error) { return buildPage(page{ Title: "404 Not Found", Body: "

Error 404: Page not found

", }) } func DefaultError500() (string, error) { return buildPage(page{ Title: "500 Internal Server Error", Body: "

Error 500: Internal server error

", }) }