init: Initial commit

This commit is contained in:
Björn Benouarets
2026-01-21 06:35:35 +01:00
commit e13859a3ac
30 changed files with 1224 additions and 0 deletions

16
app/utils/http.go Normal file
View File

@@ -0,0 +1,16 @@
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
}