in validate.go [53:69]
func validateConflictWith(fl validator.FieldLevel) bool {
conflictWith := strings.Split(fl.Param(), " ")
parentStruct := fl.Parent()
fieldName := fl.FieldName()
thisField := parentStruct.FieldByName(fieldName)
if !thisField.IsValid() || thisField.IsZero() {
return true
}
for _, anotherField := range conflictWith {
field := parentStruct.FieldByName(anotherField)
if field.IsValid() && !field.IsZero() {
return false
}
}
return true
}