From a9ab6796c2938db98705b7126de7e95c5835edf1 Mon Sep 17 00:00:00 2001 From: Reza Khademi Date: Sat, 2 Mar 2024 09:53:53 +0330 Subject: [PATCH 1/2] improved: required methods now use check func --- required.go | 10 +++------- 1 file changed, 3 insertions(+), 7 deletions(-) diff --git a/required.go b/required.go index 1e50a22..3d8a9e0 100644 --- a/required.go +++ b/required.go @@ -11,18 +11,14 @@ const ( // RequiredString checks if a string value is empty or not. func (v *Validator) RequiredString(value, field string, msg string) *Validator { - if strings.TrimSpace(value) == "" { - v.addError(field, v.msg(Required, field, msg)) - } + v.Check(strings.TrimSpace(value) != "", field, msg) return v } -// RequiredInt checks if a integer value is provided or not. +// RequiredInt checks if an integer value is provided or not. func (v *Validator) RequiredInt(value int, field string, msg string) *Validator { - if value == 0 { - v.addError(field, v.msg(Required, field, msg)) - } + v.Check(value == 0, field, msg) return v } From fc3221dbc237e99ed5f234f6664a31c526d24570 Mon Sep 17 00:00:00 2001 From: Reza Khademi Date: Sat, 2 Mar 2024 09:58:47 +0330 Subject: [PATCH 2/2] fixed: error msgs are handled --- required.go | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/required.go b/required.go index 3d8a9e0..5d08565 100644 --- a/required.go +++ b/required.go @@ -11,14 +11,14 @@ const ( // RequiredString checks if a string value is empty or not. func (v *Validator) RequiredString(value, field string, msg string) *Validator { - v.Check(strings.TrimSpace(value) != "", field, msg) + v.Check(strings.TrimSpace(value) != "", field, v.msg(Required, field, msg)) return v } // RequiredInt checks if an integer value is provided or not. func (v *Validator) RequiredInt(value int, field string, msg string) *Validator { - v.Check(value == 0, field, msg) + v.Check(value == 0, field, v.msg(Required, field, msg)) return v }