| package controllers |
|
|
| import ( |
| http_error "dinacom-11.0-backend/models/error" |
| "dinacom-11.0-backend/utils" |
|
|
| "github.com/gin-gonic/gin" |
| ) |
|
|
| func RequestJSON[TRequest any](ctx *gin.Context) TRequest { |
| var request TRequest |
| if err := ctx.ShouldBindJSON(&request); err != nil { |
| utils.ResponseFAILED(ctx, request, http_error.BAD_REQUEST_ERROR) |
| ctx.Abort() |
| return request |
| } else { |
| return request |
| } |
| } |
|
|
| func ResponseJSON[TResponse any, TMetaData any](ctx *gin.Context, metaData TMetaData, res TResponse, err error) { |
| utils.SendResponse(ctx, metaData, res, err) |
| } |
|
|