diff options
| author | William Hergès <william@herges.fr> | 2025-10-03 18:55:14 +0200 |
|---|---|---|
| committer | William Hergès <william@herges.fr> | 2025-10-03 18:55:14 +0200 |
| commit | f4a7265be6b4b9c4eedad561a8ed26cd8b7003b0 (patch) | |
| tree | 4320311f70902bb87f47e2272308fff4ae9e5a98 /backend/home.go | |
| parent | 3ba8390e4bc08f5bf6f674c308cecb72466b1140 (diff) | |
feat(backend): handle 404
Diffstat (limited to 'backend/home.go')
| -rw-r--r-- | backend/home.go | 15 |
1 files changed, 13 insertions, 2 deletions
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))] |
