Perbaikan Middelware dan tool generete logger
This commit is contained in:
@@ -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
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user