From 971ce6e2a49e69d1e28d23ae77425bbe6da03172 Mon Sep 17 00:00:00 2001 From: Dennis Schoepf Date: Tue, 30 Apr 2024 20:20:51 +0200 Subject: [PATCH] Returns validation error as single string --- internal/api/validator.go | 14 +++++++++----- 1 file changed, 9 insertions(+), 5 deletions(-) diff --git a/internal/api/validator.go b/internal/api/validator.go index afefe7d..b6a6951 100644 --- a/internal/api/validator.go +++ b/internal/api/validator.go @@ -24,12 +24,16 @@ func ValidateModel[T ModelConstraint](s T) *fiber.Error { validate := validator.New() err := validate.Struct(s) - if err != nil { - for _, err := range err.(validator.ValidationErrors) { - err := fmt.Sprintf("Field %s is invalid, reason: %s", err.StructNamespace(), err.Tag()) + fmt.Printf("%#v", err) - errorMessages = append(errorMessages, err) - } + if err == nil { + return nil + } + + for _, err := range err.(validator.ValidationErrors) { + err := fmt.Sprintf("Field %s is invalid, reason: %s", err.StructNamespace(), err.Tag()) + + errorMessages = append(errorMessages, err) } return fiber.NewError(fiber.StatusBadRequest, strings.Join(errorMessages, ". "))