Files
mgmt-api/app/utils/http.go
Björn Benouarets e13859a3ac init: Initial commit
2026-01-21 06:35:35 +01:00

17 lines
587 B
Go

package utils
import (
"github.com/go-playground/validator/v10"
"github.com/gofiber/fiber/v2"
)
func ValidateRequest(c *fiber.Ctx, request interface{}) (*HTTPResponse, error) {
if err := c.BodyParser(request); err != nil {
return NewHTTPResponse(fiber.StatusBadRequest, &fiber.Map{"message": "Invalid request body"}, "", nil, nil), err
}
if err := validator.New().Struct(request); err != nil {
return NewHTTPResponse(fiber.StatusBadRequest, &fiber.Map{"message": "Invalid request body"}, "", nil, nil), err
}
return NewHTTPResponse(fiber.StatusOK, nil, "", nil, nil), nil
}