We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Bind
One of the properties inside my JSON payload is a slice. In my case the children property.
children
type Body struct { Name string `json:"name"` Children Children `json:"children"` } func (b Body) Bind(r *http.Request) error { if b.Name == "" { return errors.New("empty body name") } return nil } type Children []Child func (c Children) Bind(r *http.Request) error { if c == nil { return errors.New("no children provided") } return nil } type Child struct { Name string `json:"name"` } func (c Child) Bind(r *http.Request) error { if c.Name == "" { return errors.New("empty child name") } return nil }
I implemented the Bind interface for each of the types, but the Child elements are not validated when calling render.Bind on the Body struct.
Child
render.Bind
Body
Here a full example: https://go.dev/play/p/fGMSdjRDrtg
Is this expected or am i doing something wrong?
The text was updated successfully, but these errors were encountered:
Bind methods on maps seem also not to be called.
type TranslatedField map[language.Tag]string func (t TranslatedField) Bind(r *http.Request) error { // Never called }
Sorry, something went wrong.
Any comment on this issue would be appreciated.
No branches or pull requests
One of the properties inside my JSON payload is a slice. In my case the
children
property.I implemented the
Bind
interface for each of the types, but theChild
elements are not validated when callingrender.Bind
on theBody
struct.Here a full example:
https://go.dev/play/p/fGMSdjRDrtg
Is this expected or am i doing something wrong?
The text was updated successfully, but these errors were encountered: