forked from ebhomengo/niki
36 lines
901 B
Go
36 lines
901 B
Go
|
package adminkindboxreqhandler
|
||
|
|
||
|
import (
|
||
|
"net/http"
|
||
|
"strconv"
|
||
|
|
||
|
param "git.gocasts.ir/ebhomengo/niki/param/admin/kind_box_req"
|
||
|
httpmsg "git.gocasts.ir/ebhomengo/niki/pkg/http_msg"
|
||
|
"github.com/labstack/echo/v4"
|
||
|
)
|
||
|
|
||
|
func (h Handler) Accept(c echo.Context) error {
|
||
|
var req param.KindBoxReqAcceptRequest
|
||
|
if bErr := c.Bind(&req); bErr != nil {
|
||
|
return echo.NewHTTPError(http.StatusBadRequest)
|
||
|
}
|
||
|
num, _ := strconv.ParseUint(c.Param("id"), 36, 10)
|
||
|
req.ID = uint(num)
|
||
|
// if fieldErrors, err := h.adminKindBoxReqVld.ValidateGetRequest(req); err != nil {
|
||
|
// msg, code := httpmsg.Error(err)
|
||
|
//
|
||
|
// return c.JSON(code, echo.Map{
|
||
|
// "message": msg,
|
||
|
// "errors": fieldErrors,
|
||
|
// })
|
||
|
//}
|
||
|
resp, sErr := h.adminKindBoxReqSvc.Accept(c.Request().Context(), req)
|
||
|
if sErr != nil {
|
||
|
msg, code := httpmsg.Error(sErr)
|
||
|
|
||
|
return echo.NewHTTPError(code, msg)
|
||
|
}
|
||
|
|
||
|
return c.JSON(http.StatusCreated, resp)
|
||
|
}
|