Add ValidateBinder as an optional Binder implementation #1144
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
My attempt at #1105
I added a new Binder implementation
ValidateBinder
that basically callscontext.Validate
after successful bind. You enable it like this:Then later in your handler when you call
context.Bind
theValidateBinder
will call both bind and validate.I added some tests based on the existing ones for bind. Also used this as a test implementation:
https://gist.github.com/Tethik/ef55db82e82fc662262245949593deea
Somewhat newbie at Golang, feedback and suggestions would be greatly appreciated :)