add some changes

This commit is contained in:
2026-01-15 09:44:57 +00:00
parent 9b1f85479b
commit 1d9406c93a
19 changed files with 4922 additions and 887 deletions

View File

@@ -11,9 +11,9 @@ import (
// Handler handles HTTP requests for object storage
type Handler struct {
service *Service
service *Service
setupService *SetupService
logger *logger.Logger
logger *logger.Logger
}
// NewHandler creates a new object storage handler
@@ -283,3 +283,18 @@ func (h *Handler) DeleteServiceAccount(c *gin.Context) {
c.JSON(http.StatusOK, gin.H{"message": "service account deleted successfully"})
}
// ListObjects lists objects in a bucket
func (h *Handler) ListObjects(c *gin.Context) {
bucketName := c.Param("name") // Changed from "bucket" to "name" to match route
prefix := c.DefaultQuery("prefix", "") // Optional prefix (folder path)
objects, err := h.service.ListObjects(c.Request.Context(), bucketName, prefix)
if err != nil {
h.logger.Error("Failed to list objects", "bucket", bucketName, "prefix", prefix, "error", err)
c.JSON(http.StatusInternalServerError, gin.H{"error": "failed to list objects: " + err.Error()})
return
}
c.JSON(http.StatusOK, gin.H{"objects": objects})
}