Go-Playground Validator
Json Tag Extractor forThis is Gin Middleware that aim to extract json tag and than store it to FieldError.Field()
object.
Install
go get -u github.com/ad3n/json-validator
Example
- Register Middleware
import jsonvalidator "github.com/ad3n/json-validator"
engine := gin.New()
engine.Use(jsonvalidator.RegisterJsonTag())
- In Your Controller
import "github.com/go-playground/validator/v10"
err := c.ShouldBind(&q)
if err != nil {
verr, ok := err.(validator.ValidationErrors)
if ok {
for _, err := range verr {
fmt.Println(err.Field())
}
}
}
Credit
Original discussion: go-playground/validator#258