From eb08c1623256d75a1fb4f9ac00ae60083269c4d4 Mon Sep 17 00:00:00 2001 From: AzenKain Date: Sun, 26 Apr 2026 20:30:42 +0700 Subject: [PATCH] UPDATE: Swagger --- docs/docs.go | 15 +++++++++++++++ docs/swagger.json | 15 +++++++++++++++ docs/swagger.yaml | 6 ++++++ internal/controllers/commitController.go | 1 + internal/controllers/projectController.go | 2 ++ internal/routes/projectRoute.go | 4 ++++ 6 files changed, 43 insertions(+) diff --git a/docs/docs.go b/docs/docs.go index 8c73176..801acab 100644 --- a/docs/docs.go +++ b/docs/docs.go @@ -1307,6 +1307,11 @@ const docTemplate = `{ }, "/projects": { "get": { + "security": [ + { + "BearerAuth": [] + } + ], "description": "Search and filter projects with pagination", "consumes": [ "application/json" @@ -1459,6 +1464,11 @@ const docTemplate = `{ }, "/projects/{id}": { "get": { + "security": [ + { + "BearerAuth": [] + } + ], "description": "Retrieve project details by specific ID", "consumes": [ "application/json" @@ -1688,6 +1698,11 @@ const docTemplate = `{ }, "/projects/{id}/commits": { "get": { + "security": [ + { + "BearerAuth": [] + } + ], "description": "Retrieve all commits for a specific project", "consumes": [ "application/json" diff --git a/docs/swagger.json b/docs/swagger.json index 12cd960..253e880 100644 --- a/docs/swagger.json +++ b/docs/swagger.json @@ -1300,6 +1300,11 @@ }, "/projects": { "get": { + "security": [ + { + "BearerAuth": [] + } + ], "description": "Search and filter projects with pagination", "consumes": [ "application/json" @@ -1452,6 +1457,11 @@ }, "/projects/{id}": { "get": { + "security": [ + { + "BearerAuth": [] + } + ], "description": "Retrieve project details by specific ID", "consumes": [ "application/json" @@ -1681,6 +1691,11 @@ }, "/projects/{id}/commits": { "get": { + "security": [ + { + "BearerAuth": [] + } + ], "description": "Retrieve all commits for a specific project", "consumes": [ "application/json" diff --git a/docs/swagger.yaml b/docs/swagger.yaml index 4212e26..6218bf4 100644 --- a/docs/swagger.yaml +++ b/docs/swagger.yaml @@ -1246,6 +1246,8 @@ paths: description: Internal Server Error schema: $ref: '#/definitions/history-api_internal_dtos_response.CommonResponse' + security: + - BearerAuth: [] summary: Search projects tags: - Projects @@ -1344,6 +1346,8 @@ paths: description: Internal Server Error schema: $ref: '#/definitions/history-api_internal_dtos_response.CommonResponse' + security: + - BearerAuth: [] summary: Get project by ID tags: - Projects @@ -1455,6 +1459,8 @@ paths: description: Internal Server Error schema: $ref: '#/definitions/history-api_internal_dtos_response.CommonResponse' + security: + - BearerAuth: [] summary: Get project commits tags: - Commits diff --git a/internal/controllers/commitController.go b/internal/controllers/commitController.go index 26464b2..b4c03ed 100644 --- a/internal/controllers/commitController.go +++ b/internal/controllers/commitController.go @@ -112,6 +112,7 @@ func (h *CommitController) RestoreCommit(c fiber.Ctx) error { // @Tags Commits // @Accept json // @Produce json +// @Security BearerAuth // @Param id path string true "Project ID" // @Success 200 {object} response.CommonResponse // @Failure 400 {object} response.CommonResponse diff --git a/internal/controllers/projectController.go b/internal/controllers/projectController.go index 596a66e..8b91fdc 100644 --- a/internal/controllers/projectController.go +++ b/internal/controllers/projectController.go @@ -28,6 +28,7 @@ func NewProjectController(service services.ProjectService) *ProjectController { // @Tags Projects // @Accept json // @Produce json +// @Security BearerAuth // @Param id path string true "Project ID" // @Success 200 {object} response.CommonResponse // @Failure 400 {object} response.CommonResponse @@ -59,6 +60,7 @@ func (h *ProjectController) GetProjectByID(c fiber.Ctx) error { // @Tags Projects // @Accept json // @Produce json +// @Security BearerAuth // @Param query query request.SearchProjectDto false "Search Query" // @Success 200 {object} response.PaginatedResponse // @Failure 400 {object} response.CommonResponse diff --git a/internal/routes/projectRoute.go b/internal/routes/projectRoute.go index 3a5b4b7..739976e 100644 --- a/internal/routes/projectRoute.go +++ b/internal/routes/projectRoute.go @@ -4,6 +4,7 @@ import ( "history-api/internal/controllers" "history-api/internal/middlewares" "history-api/internal/repositories" + "history-api/pkg/constants" "github.com/gofiber/fiber/v3" ) @@ -30,6 +31,7 @@ func ProjectRoutes( route.Get( "/:id/commits", + middlewares.JwtAccess(userRepo), commitController.GetProjectCommits, ) @@ -59,6 +61,7 @@ func ProjectRoutes( route.Get( "/:id", + middlewares.JwtAccess(userRepo), controller.GetProjectByID, ) @@ -76,6 +79,7 @@ func ProjectRoutes( route.Get( "/", + middlewares.RequireAnyRole(constants.RoleTypeAdmin, constants.RoleTypeMod), controller.SearchProject, )