package benefactorkindboxreqhandler import ( "git.gocasts.ir/ebhomengo/niki/pkg/claim" "net/http" param "git.gocasts.ir/ebhomengo/niki/param/benefactor/kind_box_req" httpmsg "git.gocasts.ir/ebhomengo/niki/pkg/http_msg" "github.com/labstack/echo/v4" ) func (h Handler) Get(c echo.Context) error { var req param.KindBoxReqGetRequest if bErr := echo.PathParamsBinder(c).Uint("id", &req.KindBoxReqID).BindError(); bErr != nil { return echo.NewHTTPError(http.StatusBadRequest) } claims := claim.GetClaimsFromEchoContext(c) req.BenefactorID = claims.UserID if fieldErrors, err := h.benefactorKindBoxReqVld.ValidateGetRequest(req); err != nil { msg, code := httpmsg.Error(err) return c.JSON(code, echo.Map{ "message": msg, "errors": fieldErrors, }) } resp, sErr := h.benefactorKindBoxReqSvc.Get(c.Request().Context(), req) if sErr != nil { msg, code := httpmsg.Error(sErr) return echo.NewHTTPError(code, msg) } return c.JSON(http.StatusOK, resp) }