mirror of
https://github.com/gofiber/fiber.git
synced 2025-02-11 23:01:22 +00:00
* ✨ v3 (feature): initial support for binding * ✨ v3 (feature): initial support for binding #1981 use pointer/references instead of copies * ✨ v3 (feature): initial support for binding embed bind into the ctx * ✨ v3 (feature): initial support for binding - add URI binder. * ✨ v3 (feature): initial support for binding - add response header binder. * ✨ v3 (feature): initial support for binding - add response header binder. * ✨ v3 (feature): initial support for binding - add cookie binder. * ✨ v3 (feature): initial support for binding - custom binder support for body binding. - test case for custom binder. * ✨ v3 (feature): initial support for binding - add map[string][]string & map[string]string support for binders. * ✨ v3 (feature): initial support for binding - fix Test_Bind_Header_Map * ✨ v3 (feature): initial support for binding - Functional Should/Must * ✨ v3 (feature): initial support for binding - custom struct validator support. * ✨ v3 (feature): initial support for binding - README for binding. - Docs for binding methods. * ✨ v3 (feature): initial support for binding - Bind() -> BindVars(), Binding() -> Bind() * ✨ v3 (feature): initial support for binding - fix doc problems * ✨ v3 (feature): initial support for binding - fix doc problems Co-authored-by: wernerr <rene@gofiber.io>
17 lines
390 B
Go
17 lines
390 B
Go
package binder
|
|
|
|
type uriBinding struct{}
|
|
|
|
func (*uriBinding) Name() string {
|
|
return "uri"
|
|
}
|
|
|
|
func (b *uriBinding) Bind(params []string, paramsFunc func(key string, defaultValue ...string) string, out any) error {
|
|
data := make(map[string][]string, len(params))
|
|
for _, param := range params {
|
|
data[param] = append(data[param], paramsFunc(param))
|
|
}
|
|
|
|
return parse(b.Name(), out, data)
|
|
}
|