Returns validation error as single string

This commit is contained in:
Dennis Schoepf 2024-04-30 20:20:51 +02:00
parent 9b06e6a5cc
commit 971ce6e2a4

View file

@ -24,13 +24,17 @@ func ValidateModel[T ModelConstraint](s T) *fiber.Error {
validate := validator.New() validate := validator.New()
err := validate.Struct(s) err := validate.Struct(s)
if err != nil { fmt.Printf("%#v", err)
if err == nil {
return nil
}
for _, err := range err.(validator.ValidationErrors) { for _, err := range err.(validator.ValidationErrors) {
err := fmt.Sprintf("Field %s is invalid, reason: %s", err.StructNamespace(), err.Tag()) err := fmt.Sprintf("Field %s is invalid, reason: %s", err.StructNamespace(), err.Tag())
errorMessages = append(errorMessages, err) errorMessages = append(errorMessages, err)
} }
}
return fiber.NewError(fiber.StatusBadRequest, strings.Join(errorMessages, ". ")) return fiber.NewError(fiber.StatusBadRequest, strings.Join(errorMessages, ". "))
} }