add some changes
This commit is contained in:
@@ -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})
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user