perbaikan tool generete

This commit is contained in:
2025-08-27 19:20:38 +07:00
parent e118b20129
commit f060a01b98
7 changed files with 514 additions and 376 deletions

View File

@@ -1,4 +1,5 @@
// Package docs Code generated by swaggo/swag. DO NOT EDIT // Code generated by swaggo/swag. DO NOT EDIT.
package docs package docs
import "github.com/swaggo/swag" import "github.com/swaggo/swag"
@@ -224,7 +225,7 @@ const docTemplate = `{
"application/json" "application/json"
], ],
"tags": [ "tags": [
"bpjs" "BPJS"
], ],
"summary": "Get participant data by NIK", "summary": "Get participant data by NIK",
"parameters": [ "parameters": [
@@ -285,7 +286,7 @@ const docTemplate = `{
"application/json" "application/json"
], ],
"tags": [ "tags": [
"retribusi" "Retribusi"
], ],
"summary": "Get Retribusi by ID", "summary": "Get Retribusi by ID",
"parameters": [ "parameters": [
@@ -333,7 +334,7 @@ const docTemplate = `{
"application/json" "application/json"
], ],
"tags": [ "tags": [
"retribusi" "Retribusi"
], ],
"summary": "Update retribusi", "summary": "Update retribusi",
"parameters": [ "parameters": [
@@ -390,7 +391,7 @@ const docTemplate = `{
"application/json" "application/json"
], ],
"tags": [ "tags": [
"retribusi" "Retribusi"
], ],
"summary": "Delete retribusi", "summary": "Delete retribusi",
"parameters": [ "parameters": [
@@ -440,7 +441,7 @@ const docTemplate = `{
"application/json" "application/json"
], ],
"tags": [ "tags": [
"retribusi" "Retribusi"
], ],
"summary": "Get retribusi with pagination and optional aggregation", "summary": "Get retribusi with pagination and optional aggregation",
"parameters": [ "parameters": [
@@ -520,7 +521,7 @@ const docTemplate = `{
"application/json" "application/json"
], ],
"tags": [ "tags": [
"retribusi" "Retribusi"
], ],
"summary": "Create retribusi", "summary": "Create retribusi",
"parameters": [ "parameters": [
@@ -566,7 +567,7 @@ const docTemplate = `{
"application/json" "application/json"
], ],
"tags": [ "tags": [
"retribusi" "Retribusi"
], ],
"summary": "Get retribusi with dynamic filtering", "summary": "Get retribusi with dynamic filtering",
"parameters": [ "parameters": [
@@ -635,7 +636,7 @@ const docTemplate = `{
"application/json" "application/json"
], ],
"tags": [ "tags": [
"retribusi" "Retribusi"
], ],
"summary": "Get retribusi statistics", "summary": "Get retribusi statistics",
"parameters": [ "parameters": [
@@ -1429,8 +1430,6 @@ var SwaggerInfo = &swag.Spec{
Description: "A comprehensive Go API service with Swagger documentation", Description: "A comprehensive Go API service with Swagger documentation",
InfoInstanceName: "swagger", InfoInstanceName: "swagger",
SwaggerTemplate: docTemplate, SwaggerTemplate: docTemplate,
LeftDelim: "{{",
RightDelim: "}}",
} }
func init() { func init() {

View File

@@ -222,7 +222,7 @@
"application/json" "application/json"
], ],
"tags": [ "tags": [
"bpjs" "BPJS"
], ],
"summary": "Get participant data by NIK", "summary": "Get participant data by NIK",
"parameters": [ "parameters": [
@@ -283,7 +283,7 @@
"application/json" "application/json"
], ],
"tags": [ "tags": [
"retribusi" "Retribusi"
], ],
"summary": "Get Retribusi by ID", "summary": "Get Retribusi by ID",
"parameters": [ "parameters": [
@@ -331,7 +331,7 @@
"application/json" "application/json"
], ],
"tags": [ "tags": [
"retribusi" "Retribusi"
], ],
"summary": "Update retribusi", "summary": "Update retribusi",
"parameters": [ "parameters": [
@@ -388,7 +388,7 @@
"application/json" "application/json"
], ],
"tags": [ "tags": [
"retribusi" "Retribusi"
], ],
"summary": "Delete retribusi", "summary": "Delete retribusi",
"parameters": [ "parameters": [
@@ -438,7 +438,7 @@
"application/json" "application/json"
], ],
"tags": [ "tags": [
"retribusi" "Retribusi"
], ],
"summary": "Get retribusi with pagination and optional aggregation", "summary": "Get retribusi with pagination and optional aggregation",
"parameters": [ "parameters": [
@@ -518,7 +518,7 @@
"application/json" "application/json"
], ],
"tags": [ "tags": [
"retribusi" "Retribusi"
], ],
"summary": "Create retribusi", "summary": "Create retribusi",
"parameters": [ "parameters": [
@@ -564,7 +564,7 @@
"application/json" "application/json"
], ],
"tags": [ "tags": [
"retribusi" "Retribusi"
], ],
"summary": "Get retribusi with dynamic filtering", "summary": "Get retribusi with dynamic filtering",
"parameters": [ "parameters": [
@@ -633,7 +633,7 @@
"application/json" "application/json"
], ],
"tags": [ "tags": [
"retribusi" "Retribusi"
], ],
"summary": "Get retribusi statistics", "summary": "Get retribusi statistics",
"parameters": [ "parameters": [

View File

@@ -501,7 +501,7 @@ paths:
type: object type: object
summary: Get participant data by NIK summary: Get participant data by NIK
tags: tags:
- bpjs - BPJS
/api/v1/retribusi/{id}: /api/v1/retribusi/{id}:
delete: delete:
consumes: consumes:
@@ -534,7 +534,7 @@ paths:
$ref: '#/definitions/api-service_internal_models.ErrorResponse' $ref: '#/definitions/api-service_internal_models.ErrorResponse'
summary: Delete retribusi summary: Delete retribusi
tags: tags:
- retribusi - Retribusi
get: get:
consumes: consumes:
- application/json - application/json
@@ -566,7 +566,7 @@ paths:
$ref: '#/definitions/api-service_internal_models.ErrorResponse' $ref: '#/definitions/api-service_internal_models.ErrorResponse'
summary: Get Retribusi by ID summary: Get Retribusi by ID
tags: tags:
- retribusi - Retribusi
put: put:
consumes: consumes:
- application/json - application/json
@@ -604,7 +604,7 @@ paths:
$ref: '#/definitions/api-service_internal_models.ErrorResponse' $ref: '#/definitions/api-service_internal_models.ErrorResponse'
summary: Update retribusi summary: Update retribusi
tags: tags:
- retribusi - Retribusi
/api/v1/retribusis: /api/v1/retribusis:
get: get:
consumes: consumes:
@@ -659,7 +659,7 @@ paths:
$ref: '#/definitions/api-service_internal_models.ErrorResponse' $ref: '#/definitions/api-service_internal_models.ErrorResponse'
summary: Get retribusi with pagination and optional aggregation summary: Get retribusi with pagination and optional aggregation
tags: tags:
- retribusi - Retribusi
post: post:
consumes: consumes:
- application/json - application/json
@@ -688,7 +688,7 @@ paths:
$ref: '#/definitions/api-service_internal_models.ErrorResponse' $ref: '#/definitions/api-service_internal_models.ErrorResponse'
summary: Create retribusi summary: Create retribusi
tags: tags:
- retribusi - Retribusi
/api/v1/retribusis/dynamic: /api/v1/retribusis/dynamic:
get: get:
consumes: consumes:
@@ -734,7 +734,7 @@ paths:
$ref: '#/definitions/api-service_internal_models.ErrorResponse' $ref: '#/definitions/api-service_internal_models.ErrorResponse'
summary: Get retribusi with dynamic filtering summary: Get retribusi with dynamic filtering
tags: tags:
- retribusi - Retribusi
/api/v1/retribusis/stats: /api/v1/retribusis/stats:
get: get:
consumes: consumes:
@@ -758,7 +758,7 @@ paths:
$ref: '#/definitions/api-service_internal_models.ErrorResponse' $ref: '#/definitions/api-service_internal_models.ErrorResponse'
summary: Get retribusi statistics summary: Get retribusi statistics
tags: tags:
- retribusi - Retribusi
/api/v1/token/generate: /api/v1/token/generate:
post: post:
consumes: consumes:

View File

@@ -27,7 +27,7 @@ func NewPesertaHandler(cfg config.BpjsConfig) *PesertaHandler {
// GetPesertaByNIK godoc // GetPesertaByNIK godoc
// @Summary Get participant data by NIK // @Summary Get participant data by NIK
// @Description Search participant data based on Population NIK and service date // @Description Search participant data based on Population NIK and service date
// @Tags bpjs // @Tags BPJS
// @Accept json // @Accept json
// @Produce json // @Produce json
// @Param nik path string true "NIK KTP" // @Param nik path string true "NIK KTP"

View File

@@ -63,7 +63,7 @@ func NewRetribusiHandler() *RetribusiHandler {
// GetRetribusi godoc // GetRetribusi godoc
// @Summary Get retribusi with pagination and optional aggregation // @Summary Get retribusi with pagination and optional aggregation
// @Description Returns a paginated list of retribusis with optional summary statistics // @Description Returns a paginated list of retribusis with optional summary statistics
// @Tags retribusi // @Tags Retribusi
// @Accept json // @Accept json
// @Produce json // @Produce json
// @Param limit query int false "Limit (max 100)" default(10) // @Param limit query int false "Limit (max 100)" default(10)
@@ -181,7 +181,7 @@ func (h *RetribusiHandler) GetRetribusi(c *gin.Context) {
// GetRetribusiByID godoc // GetRetribusiByID godoc
// @Summary Get Retribusi by ID // @Summary Get Retribusi by ID
// @Description Returns a single retribusi by ID // @Description Returns a single retribusi by ID
// @Tags retribusi // @Tags Retribusi
// @Accept json // @Accept json
// @Produce json // @Produce json
// @Param id path string true "Retribusi ID (UUID)" // @Param id path string true "Retribusi ID (UUID)"
@@ -229,7 +229,7 @@ func (h *RetribusiHandler) GetRetribusiByID(c *gin.Context) {
// GetRetribusiDynamic godoc // GetRetribusiDynamic godoc
// @Summary Get retribusi with dynamic filtering // @Summary Get retribusi with dynamic filtering
// @Description Returns retribusis with advanced dynamic filtering like Directus // @Description Returns retribusis with advanced dynamic filtering like Directus
// @Tags retribusi // @Tags Retribusi
// @Accept json // @Accept json
// @Produce json // @Produce json
// @Param fields query string false "Fields to select (e.g., fields=*.*)" // @Param fields query string false "Fields to select (e.g., fields=*.*)"
@@ -496,7 +496,7 @@ func (h *RetribusiHandler) SearchRetribusiAdvanced(c *gin.Context) {
// CreateRetribusi godoc // CreateRetribusi godoc
// @Summary Create retribusi // @Summary Create retribusi
// @Description Creates a new retribusi record // @Description Creates a new retribusi record
// @Tags retribusi // @Tags Retribusi
// @Accept json // @Accept json
// @Produce json // @Produce json
// @Param request body modelsretribusi.RetribusiCreateRequest true "Retribusi creation request" // @Param request body modelsretribusi.RetribusiCreateRequest true "Retribusi creation request"
@@ -550,7 +550,7 @@ func (h *RetribusiHandler) CreateRetribusi(c *gin.Context) {
// UpdateRetribusi godoc // UpdateRetribusi godoc
// @Summary Update retribusi // @Summary Update retribusi
// @Description Updates an existing retribusi record // @Description Updates an existing retribusi record
// @Tags retribusi // @Tags Retribusi
// @Accept json // @Accept json
// @Produce json // @Produce json
// @Param id path string true "Retribusi ID (UUID)" // @Param id path string true "Retribusi ID (UUID)"
@@ -614,7 +614,7 @@ func (h *RetribusiHandler) UpdateRetribusi(c *gin.Context) {
// DeleteRetribusi godoc // DeleteRetribusi godoc
// @Summary Delete retribusi // @Summary Delete retribusi
// @Description Soft deletes a retribusi by setting status to 'deleted' // @Description Soft deletes a retribusi by setting status to 'deleted'
// @Tags retribusi // @Tags Retribusi
// @Accept json // @Accept json
// @Produce json // @Produce json
// @Param id path string true "Retribusi ID (UUID)" // @Param id path string true "Retribusi ID (UUID)"
@@ -662,7 +662,7 @@ func (h *RetribusiHandler) DeleteRetribusi(c *gin.Context) {
// GetRetribusiStats godoc // GetRetribusiStats godoc
// @Summary Get retribusi statistics // @Summary Get retribusi statistics
// @Description Returns comprehensive statistics about retribusi data // @Description Returns comprehensive statistics about retribusi data
// @Tags retribusi // @Tags Retribusi
// @Accept json // @Accept json
// @Produce json // @Produce json
// @Param status query string false "Filter statistics by status" // @Param status query string false "Filter statistics by status"

View File

@@ -7,12 +7,13 @@ import (
healthcheckHandlers "api-service/internal/handlers/healthcheck" healthcheckHandlers "api-service/internal/handlers/healthcheck"
bpjsPesertaHandlers "api-service/internal/handlers/reference" bpjsPesertaHandlers "api-service/internal/handlers/reference"
retribusiHandlers "api-service/internal/handlers/retribusi" retribusiHandlers "api-service/internal/handlers/retribusi"
swaggerHandlers "api-service/internal/handlers/swagger"
"api-service/internal/middleware" "api-service/internal/middleware"
services "api-service/internal/services/auth" services "api-service/internal/services/auth"
"api-service/pkg/logger" "api-service/pkg/logger"
"github.com/gin-gonic/gin" "github.com/gin-gonic/gin"
swaggerFiles "github.com/swaggo/files"
ginSwagger "github.com/swaggo/gin-swagger"
) )
func RegisterRoutes(cfg *config.Config) *gin.Engine { func RegisterRoutes(cfg *config.Config) *gin.Engine {
@@ -41,11 +42,8 @@ func RegisterRoutes(cfg *config.Config) *gin.Engine {
sistem := router.Group("/api/sistem") sistem := router.Group("/api/sistem")
sistem.GET("/health", healthCheckHandler.CheckHealth) sistem.GET("/health", healthCheckHandler.CheckHealth)
// Initialize Swagger handler // Swagger UI route
swaggerHandler := swaggerHandlers.NewHandler(cfg) router.GET("/swagger/*any", ginSwagger.WrapHandler(swaggerFiles.Handler))
// Register Swagger routes
swaggerHandler.RegisterRoutes(router)
// API v1 group // API v1 group
v1 := router.Group("/api/v1") v1 := router.Group("/api/v1")
@@ -70,6 +68,7 @@ func RegisterRoutes(cfg *config.Config) *gin.Engine {
// BPJS endpoints // BPJS endpoints
bpjsPesertaHandler := bpjsPesertaHandlers.NewPesertaHandler(cfg.Bpjs) bpjsPesertaHandler := bpjsPesertaHandlers.NewPesertaHandler(cfg.Bpjs)
v1.GET("/bpjs/peserta/nik/:nik/tglSEP/:tglSEP", bpjsPesertaHandler.GetPesertaByNIK) v1.GET("/bpjs/peserta/nik/:nik/tglSEP/:tglSEP", bpjsPesertaHandler.GetPesertaByNIK)
// ============= PUBLISHED ROUTES =============================================== // ============= PUBLISHED ROUTES ===============================================
// // Retribusi endpoints // // Retribusi endpoints

File diff suppressed because it is too large Load Diff