feat(httputil): add Bind/BindEmpty request binding from path and query; v1.6.0

Bind and BindEmpty fill Req from path/query/json struct tags and validate
once, extending the typed decode->validate->call->encode pipeline to routes
with identifiers and filters. Conversion via builtins + encoding.TextUnmarshaler
(uuid.UUID, time.Time); malformed value -> 400 naming the parameter; default:
applies only when absent; repeated query -> slice; mis-tagged struct panics at
wiring. Purely additive; existing adapters unchanged. Coordinated lockstep v1.6.0.
This commit is contained in:
2026-08-13 23:11:23 -06:00
parent bcccfef443
commit a778227fc2
10 changed files with 920 additions and 14 deletions
+2 -2
View File
@@ -3,8 +3,8 @@ module code.nochebuena.dev/einherjar/web
go 1.26
require (
code.nochebuena.dev/einherjar/contracts v1.5.0
code.nochebuena.dev/einherjar/core v1.5.0
code.nochebuena.dev/einherjar/contracts v1.6.0
code.nochebuena.dev/einherjar/core v1.6.0
github.com/go-chi/chi/v5 v5.3.1
github.com/google/uuid v1.6.0
golang.org/x/time v0.15.0