Object prefix list filtering

This commit is contained in:
2026-02-21 21:35:15 +01:00
parent 6fe5a8a629
commit b19c24d9b7
2 changed files with 13 additions and 9 deletions

View File

@@ -6,6 +6,7 @@ import (
"fmt"
"fs/models"
"regexp"
"strings"
"time"
"go.etcd.io/bbolt"
@@ -209,6 +210,9 @@ func (h *MetadataHandler) ListObjects(bucket, prefix string) ([]*models.ObjectMa
return fmt.Errorf("bucket %s not found", bucket)
}
err := _bucket.ForEach(func(k, v []byte) error {
if prefix != "" && !strings.HasPrefix(string(k), prefix) {
return nil
}
object := models.ObjectManifest{}
err := json.Unmarshal(v, &object)
if err != nil {