From 179f40292f64debb6b3ea2fe5e950f62f5a05a18 Mon Sep 17 00:00:00 2001 From: Taras Madan Date: Mon, 16 Sep 2024 14:29:26 +0200 Subject: pkg/validator: target value is not empty by default The consistency make the code more predictable. We want all the values to be non-empty. If "empty" is an option - use validator.AnyOk(validator.EmptyStr(target), otherCheck(target)). --- pkg/validator/validator.go | 3 +++ 1 file changed, 3 insertions(+) (limited to 'pkg/validator/validator.go') diff --git a/pkg/validator/validator.go b/pkg/validator/validator.go index 723cf2384..d4192f7b6 100644 --- a/pkg/validator/validator.go +++ b/pkg/validator/validator.go @@ -66,6 +66,9 @@ type strValidationFunc func(string, ...string) Result func makeStrReFunc(errStr, reStr string) strValidationFunc { matchRe := regexp.MustCompile(reStr) return func(s string, objName ...string) Result { + if s == "" { + return Result{false, wrapError(errStr + ": can't be empty")} + } if !matchRe.MatchString(s) { return Result{false, wrapError(errStr, objName...)} } -- cgit mrf-deployment