From 49bd3e0e0117768138f47f0c97accece15605025 Mon Sep 17 00:00:00 2001 From: Mathias Magnusson Date: Thu, 10 Apr 2025 21:33:41 +0200 Subject: extract value extracting and convertion to functions; support uuid --- examples/basic.go | 21 +++++++++++++++------ 1 file changed, 15 insertions(+), 6 deletions(-) (limited to 'examples') diff --git a/examples/basic.go b/examples/basic.go index 856d682..9feaacd 100644 --- a/examples/basic.go +++ b/examples/basic.go @@ -1,20 +1,29 @@ -package examples +package main import ( "log/slog" "net/http" + + "github.com/google/uuid" ) // Big bungus function here! // -//hh:route GET /admin/users +//hh:route GET /org/{orgID}/users func adminUsersForm(w http.ResponseWriter, r struct { r *http.Request - search string `hh:"form"` - year int `hh:"optional,form"` - offset int `hh:"form"` - nextURL string `hh:"cookie,logout_next_url"` + search string `hh:"form"` + year int `hh:"optional,form"` + offset int `hh:"form"` + orgID uuid.UUID `hh:"path"` + banana uuid.UUID `hh:"optional,form"` + nextURL string `hh:"optional,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 main() { + hhMountRoutes(nil) + http.ListenAndServe(":http", nil) +} -- cgit v1.2.3