this repo has no description
1package routes
2
3import (
4 "fmt"
5 "log"
6 "net/http"
7)
8
9func (h *Handle) Write404(w http.ResponseWriter) {
10 w.WriteHeader(404)
11 if err := h.t.ExecuteTemplate(w, "errors/404", nil); err != nil {
12 log.Printf("404 template: %s", err)
13 }
14}
15
16func (h *Handle) Write500(w http.ResponseWriter) {
17 w.WriteHeader(500)
18 if err := h.t.ExecuteTemplate(w, "errors/500", nil); err != nil {
19 log.Printf("500 template: %s", err)
20 }
21}
22
23func (h *Handle) WriteOOBNotice(w http.ResponseWriter, id, msg string) {
24 html := fmt.Sprintf(`<span id="%s" hx-swap-oob="innerHTML">%s</span>`, id, msg)
25
26 w.Header().Set("Content-Type", "text/html")
27 w.WriteHeader(http.StatusOK)
28 w.Write([]byte(html))
29}