fix: add return after failure req

This commit is contained in:
d3m0k1d
2026-02-14 15:42:43 +03:00
parent 9ec570688c
commit 05a8f0cbc7
4 changed files with 48 additions and 12 deletions

View File

@@ -94,10 +94,22 @@ const docTemplate = `{
"200": { "200": {
"description": "OK", "description": "OK",
"schema": { "schema": {
"type": "array", "allOf": [
"items": { {
"$ref": "#/definitions/gitea_d3m0k1d_ru_d3m0k1d_d3m0k1d_ru_backend_internal_storage.PostReq" "$ref": "#/definitions/gitea_d3m0k1d_ru_d3m0k1d_d3m0k1d_ru_backend_internal_models.SuccessResponse"
} },
{
"type": "object",
"properties": {
"data": {
"type": "array",
"items": {
"$ref": "#/definitions/gitea_d3m0k1d_ru_d3m0k1d_d3m0k1d_ru_backend_internal_storage.PostReq"
}
}
}
}
]
} }
}, },
"400": { "400": {

View File

@@ -83,10 +83,22 @@
"200": { "200": {
"description": "OK", "description": "OK",
"schema": { "schema": {
"type": "array", "allOf": [
"items": { {
"$ref": "#/definitions/gitea_d3m0k1d_ru_d3m0k1d_d3m0k1d_ru_backend_internal_storage.PostReq" "$ref": "#/definitions/gitea_d3m0k1d_ru_d3m0k1d_d3m0k1d_ru_backend_internal_models.SuccessResponse"
} },
{
"type": "object",
"properties": {
"data": {
"type": "array",
"items": {
"$ref": "#/definitions/gitea_d3m0k1d_ru_d3m0k1d_d3m0k1d_ru_backend_internal_storage.PostReq"
}
}
}
}
]
} }
}, },
"400": { "400": {

View File

@@ -99,9 +99,14 @@ paths:
"200": "200":
description: OK description: OK
schema: schema:
items: allOf:
$ref: '#/definitions/gitea_d3m0k1d_ru_d3m0k1d_d3m0k1d_ru_backend_internal_storage.PostReq' - $ref: '#/definitions/gitea_d3m0k1d_ru_d3m0k1d_d3m0k1d_ru_backend_internal_models.SuccessResponse'
type: array - properties:
data:
items:
$ref: '#/definitions/gitea_d3m0k1d_ru_d3m0k1d_d3m0k1d_ru_backend_internal_storage.PostReq'
type: array
type: object
"400": "400":
description: Invalid ID format description: Invalid ID format
schema: schema:

View File

@@ -25,7 +25,7 @@ func NewPostHandlers(repo repositories.PostRepository) *PostHandlers {
// @Tags posts // @Tags posts
// @Accept json // @Accept json
// @Produce json // @Produce json
// @Success 200 {object} []storage.PostReq // @Success 200 {object} models.SuccessResponse{data=[]storage.PostReq}
// @Failure 404 {object} models.ErrorResponse "No Post found" // @Failure 404 {object} models.ErrorResponse "No Post found"
// @Failure 500 {object} models.ErrorResponse "Internal server error" // @Failure 500 {object} models.ErrorResponse "Internal server error"
// @Failure 400 {object} models.ErrorResponse "Invalid ID format" // @Failure 400 {object} models.ErrorResponse "Invalid ID format"
@@ -36,9 +36,11 @@ func (h *PostHandlers) GetPosts(c *gin.Context) {
if err != nil { if err != nil {
h.logger.Error("error request: " + err.Error()) h.logger.Error("error request: " + err.Error())
models.Error(c, 500, "Internal server error", err.Error()) models.Error(c, 500, "Internal server error", err.Error())
return
} }
if result == nil { if result == nil {
models.Error(c, 404, "No Post found", "") models.Error(c, 404, "No Post found", "")
return
} }
h.logger.Info("200 OK GET /posts") h.logger.Info("200 OK GET /posts")
models.Success(c, result) models.Success(c, result)
@@ -62,12 +64,14 @@ func (h *PostHandlers) GetPost(c *gin.Context) {
if err != nil { if err != nil {
h.logger.Error("error request: " + err.Error()) h.logger.Error("error request: " + err.Error())
models.Error(c, 500, "Internal server error", err.Error()) models.Error(c, 500, "Internal server error", err.Error())
return
} }
id_p := c.Param("id") id_p := c.Param("id")
id, err := strconv.Atoi(id_p) id, err := strconv.Atoi(id_p)
if err != nil { if err != nil {
h.logger.Error("error request: " + err.Error()) h.logger.Error("error request: " + err.Error())
models.Error(c, 400, "Invalid ID format", err.Error()) models.Error(c, 400, "Invalid ID format", err.Error())
return
} }
if id > last_id { if id > last_id {
models.Error(c, 404, "Post not found", "") models.Error(c, 404, "Post not found", "")
@@ -77,6 +81,7 @@ func (h *PostHandlers) GetPost(c *gin.Context) {
if err != nil { if err != nil {
h.logger.Error("error request: " + err.Error()) h.logger.Error("error request: " + err.Error())
models.Error(c, 500, "Internal server error", err.Error()) models.Error(c, 500, "Internal server error", err.Error())
return
} }
h.logger.Info("200 OK GET /posts/" + id_p) h.logger.Info("200 OK GET /posts/" + id_p)
models.Success(c, result) models.Success(c, result)
@@ -133,6 +138,7 @@ func (h *PostHandlers) UpdatePost(c *gin.Context) {
if err != nil { if err != nil {
h.logger.Error("error request: " + err.Error()) h.logger.Error("error request: " + err.Error())
models.Error(c, 500, "Internal server error", err.Error()) models.Error(c, 500, "Internal server error", err.Error())
return
} }
var req storage.Post var req storage.Post
if err := c.ShouldBindJSON(&req); err != nil { if err := c.ShouldBindJSON(&req); err != nil {
@@ -167,6 +173,7 @@ func (h *PostHandlers) DeletePost(c *gin.Context) {
if err != nil { if err != nil {
h.logger.Error("error request: " + err.Error()) h.logger.Error("error request: " + err.Error())
models.Error(c, 400, "Invalid ID format", err.Error()) models.Error(c, 400, "Invalid ID format", err.Error())
return
} }
exsist := h.repo.IsExist(c.Request.Context(), id) exsist := h.repo.IsExist(c.Request.Context(), id)
if !exsist { if !exsist {