Enshi/enshi_back/utils/GetContextPayload.go
2024-11-16 18:04:33 +03:00

22 lines
403 B
Go

package utils
import (
"github.com/gin-gonic/gin"
"github.com/go-playground/validator/v10"
)
func GetContextPayload[T any](c *gin.Context) (T, error) {
var params T
if err := c.BindJSON(&params); err != nil {
return params, err
}
validate := validator.New(validator.WithRequiredStructEnabled())
if err := validate.Struct(params); err != nil {
return params, err
}
return params, nil
}