me request + dto
All checks were successful
/ Make image (push) Successful in 1m0s

This commit is contained in:
nquidox 2026-03-26 20:29:58 +03:00
parent a098baa253
commit 950fa9fd96
4 changed files with 60 additions and 0 deletions

View file

@ -85,3 +85,38 @@ func (co *controller) delete(c *gin.Context) {
c.Status(http.StatusNoContent)
}
// me godoc
//
// @Summary Returns user data
// @Description Returns user data
// @Tags User
// @Accept json
// @Success 200 {object} MeDTO
// @Failure 400 {object} responses.BadRequest
// @Failure 401 {object} responses.Unauthorized
// @Failure 404 {object} responses.NotFound
// @Failure 500 {object} responses.InternalServerError
// @Router /user [DELETE]
func (co *controller) me(c *gin.Context) {
u, err := co.utils.GetUserUuidFromContext(c)
if err != nil {
c.JSON(http.StatusBadRequest, responses.BadRequest{Error: err.Error()})
appLog.LogErr(pkgLogHeader, controllerLogHeader, err)
return
}
response, err := co.service.getUser(c, u)
if err != nil {
c.JSON(http.StatusInternalServerError, responses.InternalServerError{Error: err.Error()})
appLog.LogErr(pkgLogHeader, controllerLogHeader, err)
return
}
if response == nil {
c.Status(http.StatusNoContent)
return
}
c.JSON(http.StatusOK, response)
}