Perbaikan Middelware dan tool generete logger

This commit is contained in:
2025-08-22 04:38:22 +07:00
parent 80dafd2a69
commit ce7d12f20c
9 changed files with 1299 additions and 8 deletions

View File

@@ -7,10 +7,10 @@ import (
modelsretribusi "api-service/internal/models/retribusi"
utils "api-service/internal/utils/filters"
"api-service/internal/utils/validation"
"api-service/pkg/logger"
"context"
"database/sql"
"fmt"
"log"
"net/http"
"strconv"
"strings"
@@ -38,7 +38,7 @@ func init() {
validate.RegisterValidation("retribusi_status", validateRetribusiStatus)
if db == nil {
log.Fatal("Failed to initialize database connection")
logger.Fatal("Failed to initialize database connection")
}
})
}
@@ -830,7 +830,10 @@ func (h *RetribusiHandler) deleteRetribusi(ctx context.Context, dbConn *sql.DB,
// Enhanced error handling
func (h *RetribusiHandler) logAndRespondError(c *gin.Context, message string, err error, statusCode int) {
log.Printf("[ERROR] %s: %v", message, err)
logger.Error(message, map[string]interface{}{
"error": err.Error(),
"status_code": statusCode,
})
h.respondError(c, message, err, statusCode)
}
@@ -878,7 +881,10 @@ func (h *RetribusiHandler) parsePaginationParams(c *gin.Context) (int, int, erro
offset = parsedOffset
}
log.Printf("Pagination - Limit: %d, Offset: %d", limit, offset)
logger.Debug("Pagination parameters", map[string]interface{}{
"limit": limit,
"offset": offset,
})
return limit, offset, nil
}
@@ -1257,7 +1263,11 @@ func (h *RetribusiHandler) fetchRetribusis(ctx context.Context, dbConn *sql.DB,
return nil, fmt.Errorf("rows iteration error: %w", err)
}
log.Printf("Successfully fetched %d retribusis with filters applied", len(retribusis))
logger.Info("Successfully fetched retribusis", map[string]interface{}{
"count": len(retribusis),
"limit": limit,
"offset": offset,
})
return retribusis, nil
}