diff options
Diffstat (limited to 'examples')
-rw-r--r-- | examples/basic.go | 21 |
1 files changed, 15 insertions, 6 deletions
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) +} |