blob: b0cf3447c7eb50ce95ef8fc28e141097e4235268 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
|
package handlers
import (
"fmt"
"github.com/go-playground/validator/v10"
"github.com/gofiber/fiber/v2"
)
var validate = validator.New(validator.WithRequiredStructEnabled())
func readBody(c *fiber.Ctx, request interface{}) error {
if err := c.BodyParser(request); err != nil {
return &fiber.Error{
Code: fiber.StatusBadRequest,
Message: fmt.Errorf("Invalid request (%w)", err).Error(),
}
}
if err := validate.Struct(request); err != nil {
return &fiber.Error{
Code: fiber.StatusBadRequest,
Message: err.Error(),
}
}
return nil
}
|