21 lines
315 B
Go
21 lines
315 B
Go
package httpx
|
|
|
|
import (
|
|
"github.com/go-playground/validator/v10"
|
|
"github.com/gofiber/fiber/v3"
|
|
)
|
|
|
|
var validate = validator.New()
|
|
|
|
func BindAndValidate(c fiber.Ctx, v any) error {
|
|
if err := c.Bind().Body(v); err != nil {
|
|
return err
|
|
}
|
|
|
|
if err := validate.Struct(v); err != nil {
|
|
return err
|
|
}
|
|
|
|
return nil
|
|
}
|