From 3ce20afbd4007faa0020670d0ef3da0588261d2e Mon Sep 17 00:00:00 2001 From: Jahanvi Aggarwal Date: Sun, 10 Jul 2022 18:51:41 +0530 Subject: [PATCH] Adding Support for SkipUnless validator and testing the same --- baked_in.go | 16 ---------------- 1 file changed, 16 deletions(-) diff --git a/baked_in.go b/baked_in.go index 9dc968c..40d7ce0 100644 --- a/baked_in.go +++ b/baked_in.go @@ -1610,22 +1610,6 @@ func requiredUnless(fl FieldLevel) bool { return hasValue(fl) } -// skipUnless is the validation function -// The field under validation must be present and not empty only unless all the other specified fields are equal to the value following with the specified field. -func skipUnless(fl FieldLevel) bool { - params := parseOneOfParam2(fl.Param()) - if len(params)%2 != 0 { - panic(fmt.Sprintf("Bad param number for skip_unless %s", fl.FieldName())) - } - - for i := 0; i < len(params); i += 2 { - if !requireCheckFieldValue(fl, params[i], params[i+1], false) { - return true - } - } - return hasValue(fl) -} - // excludedUnless is the validation function // The field under validation must not be present or is empty unless all the other specified fields are equal to the value following with the specified field. func excludedUnless(fl FieldLevel) bool {