mugit/internal/handlers/util.go(view raw)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 |
package handlers
import (
"log/slog"
"net/http"
)
func (h *handlers) templ(w http.ResponseWriter, name string, data any) {
if err := h.t.ExecuteTemplate(w, name, data); err != nil {
w.WriteHeader(http.StatusInternalServerError)
slog.Error("template", "name", name, "err", err)
}
}
func (h *handlers) write404(w http.ResponseWriter, err error) {
slog.Info("404", "err", err)
w.WriteHeader(http.StatusNotFound)
h.templ(w, "404", nil)
}
func (h *handlers) write500(w http.ResponseWriter, err error) {
slog.Info("500", "err", err)
w.WriteHeader(http.StatusInternalServerError)
h.templ(w, "500", nil)
}
|