code: func (v *Validation) Check(obj interface{}, checks ...Validator) *ValidationResult {
  	var result *ValidationResult
  	for _, check := range checks {
  		result = v.apply(check, obj)
  		if !result.Ok {
  			return result
  		}
  	}
  	return result
  }
docs: // Check applies a group of validators to a field, in order, and return the
  // ValidationResult from the first one that fails, or the last one that
  // succeeds.