feat(binding): Add ShouldBindUriWith method for URI binding customization

This commit is contained in:
Petr Vaněk 2025-07-21 14:18:38 +02:00
parent a4ac275e07
commit b7132ed5ec

View File

@ -847,11 +847,17 @@ func (c *Context) ShouldBindHeader(obj any) error {
// ShouldBindUri binds the passed struct pointer using the specified binding engine. // ShouldBindUri binds the passed struct pointer using the specified binding engine.
func (c *Context) ShouldBindUri(obj any) error { 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)) m := make(map[string][]string, len(c.Params))
for _, v := range c.Params { for _, v := range c.Params {
m[v.Key] = []string{v.Value} 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. // ShouldBindWith binds the passed struct pointer using the specified binding engine.