initiate swagger docs

This commit is contained in:
renaldybrada
2026-02-02 08:42:18 +07:00
parent 16bfe4a1e5
commit 919085ba3a
8 changed files with 321 additions and 1 deletions
+12 -1
View File
@@ -17,12 +17,23 @@ func NewDokterHandler(repo IDokterRepository) DokterHandler {
return DokterHandler{repo}
}
// GetListDokter godoc
// @Summary Get List Dokter
// @Tags dokter
// @Success 200 {shared.BaseResponse} []DokterResponse
// @Failure 500 {object} shared.BaseErrorResponse
// @Router /dokter/ [get]
func (h DokterHandler) ListDokter(c *gin.Context) {
var list ListDokterModel
list, err := h.repo.SearchableListDokter(c)
if err != nil {
c.JSON(http.StatusInternalServerError, err)
errorResponse := baseResponse.BaseErrorResponse{
Success: false,
Code: 500,
Message: err.Error(),
}
c.JSON(http.StatusInternalServerError, errorResponse)
}
response := baseResponse.ToBaseResponse(
+4
View File
@@ -11,6 +11,8 @@ import (
"net/http"
"github.com/gin-gonic/gin"
swaggerFiles "github.com/swaggo/files"
ginSwagger "github.com/swaggo/gin-swagger"
)
func RegisterRoutes(cfg *config.Config, dbService database.Service) *gin.Engine {
@@ -23,6 +25,8 @@ func RegisterRoutes(cfg *config.Config, dbService database.Service) *gin.Engine
})
})
router.GET("/swagger/*any", ginSwagger.WrapHandler(swaggerFiles.Handler))
// init middleware
router.Use(middleware.SecureCORSConfig(cfg.Security))