A wrapper for validating JSON payloads
| parameter | description |
|---|---|
| schema | json schema to be validated against |
| payload | json payload to be validated |
| errors | schema validation error messages |
| err | non-schema validation errors (like malformed JSON) |
Example
schema := []byte(`{"$id":"TestObjectSchema","type":"object","required":["veggieName","veggieLike"],"properties":{"veggieName":{"type":"string"},"veggieLike":{"type":"boolean"}}}`)
payload := []byte(`{"veggieName": "name"}`)
errors, err := jsonvalidator.Validate(schema, payload)
if err != nil {
// handle error
}
if len(errors) > 0 {
// validation errors have occurred
// errors[0] = "(root): veggieLike is required"
}