From f4a7265be6b4b9c4eedad561a8ed26cd8b7003b0 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?William=20Herg=C3=A8s?= Date: Fri, 3 Oct 2025 18:55:14 +0200 Subject: feat(backend): handle 404 --- backend/home.go | 15 +++++++++++++-- 1 file changed, 13 insertions(+), 2 deletions(-) (limited to 'backend/home.go') diff --git a/backend/home.go b/backend/home.go index b2a6dfa..69bb156 100644 --- a/backend/home.go +++ b/backend/home.go @@ -41,6 +41,17 @@ func HandleHome(r *chi.Mux) { }) } +func Handle404(r *chi.Mux) { + r.NotFound(notFound) +} + +func notFound(w http.ResponseWriter, r *http.Request) { + d := new(data) + d.title = "404" + w.WriteHeader(http.StatusNotFound) + d.handleGeneric(w, r, "404", d) +} + type rootData struct { *data Content template.HTML @@ -71,7 +82,7 @@ func handleGenericRoot(w http.ResponseWriter, r *http.Request, name string) { b, err := os.ReadFile(path) if err != nil { if os.IsNotExist(err) { - http.NotFoundHandler().ServeHTTP(w, r) + notFound(w, r) return } panic(err) @@ -109,7 +120,7 @@ func handleGenericLogsDisplay(w http.ResponseWriter, r *http.Request) *homeData d.CurrentPage = page d.PagesNumber = len(sortedLogs)/maxLogsPerPage + 1 if d.PagesNumber < page { - http.NotFoundHandler().ServeHTTP(w, r) + notFound(w, r) return nil } d.Logs = sortedLogs[(page-1)*maxLogsPerPage : min(page*maxLogsPerPage, len(sortedLogs))] -- cgit v1.2.3