From 2778c52e4da52fd33f2df7fc9024252c2470b172 Mon Sep 17 00:00:00 2001 From: Mathias Magnusson Date: Sun, 17 Nov 2024 20:03:48 +0100 Subject: use a template instead of a bunch of buffer.WriteString --- examples/basic.go | 30 +++++------------------------- 1 file changed, 5 insertions(+), 25 deletions(-) (limited to 'examples/basic.go') diff --git a/examples/basic.go b/examples/basic.go index b26f8a9..856d682 100644 --- a/examples/basic.go +++ b/examples/basic.go @@ -3,38 +3,18 @@ package examples import ( "log/slog" "net/http" - "strconv" ) // Big bungus function here! // //hh:route GET /admin/users func adminUsersForm(w http.ResponseWriter, r struct { - r *http.Request - search, year string `hh:"form"` - offset int `hh:"optional,form"` - nextURL string `hh:"cookie,logout_next_url"` + r *http.Request + search string `hh:"form"` + year int `hh:"optional,form"` + offset int `hh:"form"` + nextURL string `hh:"cookie,logout_next_url"` }) { _, _ = w.Write([]byte("ahahaha")) slog.Info("get admin users form", "search", r.search, "offset", r.offset, "next-url", r.nextURL) } - -func hh_adminUsersForm[S any](s S, w http.ResponseWriter, r *http.Request) { - search := r.FormValue("search") - - year := r.FormValue("year") - - offset0 := r.FormValue("offset") - offset, err := strconv.Atoi(offset0) - if err != nil { - w.WriteHeader(http.StatusBadRequest) - w.Write([]byte(`Bad request. Invalid integer 'offset' in form/query`)) - } - - adminUsersForm(w, struct { - r *http.Request - search, year string `hh:"form"` - offset int `hh:"optional,form"` - nextURL string `hh:"cookie,logout_next_url"` - }{r: r, search: search, year: year, offset: offset}) -} -- cgit v1.2.3