Skip to content

Commit

Permalink
Merge pull request #233 from x4m/fix_gcp
Browse files Browse the repository at this point in the history
Fix ListFolder returning superflous '/' char at name of every object
  • Loading branch information
x4m committed Apr 5, 2019
2 parents d26bd39 + 14fb276 commit 4dea194
Show file tree
Hide file tree
Showing 2 changed files with 4 additions and 2 deletions.
5 changes: 3 additions & 2 deletions internal/storages/gcs/folder.go
Original file line number Diff line number Diff line change
Expand Up @@ -50,7 +50,8 @@ func (folder *Folder) GetPath() string {
}

func (folder *Folder) ListFolder() (objects []storage.Object, subFolders []storage.Folder, err error) {
it := folder.bucket.Objects(context.Background(), &gcs.Query{Delimiter: "/", Prefix: storage.AddDelimiterToPath(folder.path)})
prefix := storage.AddDelimiterToPath(folder.path)
it := folder.bucket.Objects(context.Background(), &gcs.Query{Delimiter: "/", Prefix: prefix})
for {
objAttrs, err := it.Next()
if err == iterator.Done {
Expand All @@ -62,7 +63,7 @@ func (folder *Folder) ListFolder() (objects []storage.Object, subFolders []stora
if objAttrs.Prefix != "" {
subFolders = append(subFolders, NewFolder(folder.bucket, objAttrs.Prefix))
} else {
objName := strings.TrimPrefix(objAttrs.Name, folder.path)
objName := strings.TrimPrefix(objAttrs.Name, prefix)
objects = append(objects, storage.NewLocalObject(objName, objAttrs.Updated))
}
}
Expand Down
1 change: 1 addition & 0 deletions internal/storages/storage/testing.go
Original file line number Diff line number Diff line change
Expand Up @@ -33,6 +33,7 @@ func RunFolderTest(storageFolder Folder, t *testing.T) {
assert.NoError(t, err)
assert.Equal(t, len(subFolders), 0)
assert.Equal(t, len(sublist), 1)
assert.Equal(t, sublist[0].GetName(),"file1")

data, err := sub1.ReadObject("file1")
assert.NoError(t, err)
Expand Down

0 comments on commit 4dea194

Please sign in to comment.