From dab532e7f0a7189400cc680916d8fa44308597fa Mon Sep 17 00:00:00 2001 From: Bel LaPointe Date: Sat, 17 Jul 2021 11:15:31 -0600 Subject: [PATCH] minio recurse support --- minio.go | 5 +++++ minio/minio.go | 7 ++++--- 2 files changed, 9 insertions(+), 3 deletions(-) create mode 100644 minio.go diff --git a/minio.go b/minio.go new file mode 100644 index 0000000..67518a0 --- /dev/null +++ b/minio.go @@ -0,0 +1,5 @@ +package storage + +import "local/storage/minio" + +type Minio minio.Minio diff --git a/minio/minio.go b/minio/minio.go index d48dfbc..6c40fcb 100755 --- a/minio/minio.go +++ b/minio/minio.go @@ -13,8 +13,9 @@ import ( ) type Minio struct { - db *minio.Client - ListTimestamps bool + db *minio.Client + ListTimestamps bool + NoRecursiveList bool } func NewMinio(addr, user, pass string) (*Minio, error) { @@ -34,7 +35,7 @@ func (m *Minio) List(ns []string, limits ...string) ([]string, error) { defer close(done) keys := []string{} prefix := commonSubstr(limits[:2]) - for resp := range m.db.ListObjects(namespace, prefix, true, done) { + for resp := range m.db.ListObjects(namespace, prefix, !m.NoRecursiveList, done) { if resp.Err != nil { return keys, resp.Err }