Merge b7132ed5ecb18a82bdba776eacb01dae57b88d2c into d1a15347b1e45a8ee816193d3578a93bfd73b70f

This commit is contained in:
Petr Vaněk 2025-12-13 13:27:26 -08:00 committed by GitHub
commit 0c88b9188c
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

View File

@ -896,11 +896,17 @@ func (c *Context) ShouldBindHeader(obj any) error {
// ShouldBindUri binds the passed struct pointer using the specified binding engine.
// It works like ShouldBindJSON but binds parameters from the URI.
func (c *Context) ShouldBindUri(obj any) error {
return c.ShouldBindUriWith(obj, binding.Uri)
}
// ShouldBindUriWith binds the passed struct pointer using the specified uri
// binding engine. See the binding package.
func (c *Context) ShouldBindUriWith(obj any, b binding.BindingUri) error {
m := make(map[string][]string, len(c.Params))
for _, v := range c.Params {
m[v.Key] = []string{v.Value}
}
return binding.Uri.BindUri(m, obj)
return b.BindUri(m, obj)
}
// ShouldBindWith binds the passed struct pointer using the specified binding engine.