govalidator icon indicating copy to clipboard operation
govalidator copied to clipboard

Bail on first error

Open jcobhams-cp opened this issue 5 years ago • 1 comments

Would it be possible to return the error bag on the first failure as opposed to running all the rules.

  1. Bail when the first rule in a ruleset for a field fails example:
rules := govalidator.MapData{
		"email": []string{"required"},
		"password": []string{"required"},
		"some_field": []string{"bail", "required", "in:something,somethingelse"},
	}
  1. Bail when the first rule for the entire validation fails.
opts := govalidator.Options{
		Request:         r        // request object
		Rules:           rules,    // rules map
		Messages:        messages, // custom message map (Optional)
		RequiredDefault: true,     // all the field to be pass the rules
                 BailFirstError: true //returns the error bag with only one item
	}

jcobhams-cp avatar Feb 13 '20 23:02 jcobhams-cp

up

hacktolove avatar Jul 06 '24 17:07 hacktolove