Add Marker support for donut, also add a testing code

This commit is contained in:
Harshavardhana
2015-05-05 22:18:24 -07:00
parent 142f9263e1
commit 6d3d92694f
2 changed files with 30 additions and 1 deletions

View File

@@ -134,9 +134,22 @@ func (d donut) ListObjects(bucket, prefix, marker, delimiter string, maxkeys int
actualObjects = donutObjects
}
sort.Strings(actualObjects)
var newActualObjects []string
switch {
case marker != "":
for _, objectName := range actualObjects {
if objectName > marker {
newActualObjects = append(newActualObjects, objectName)
}
}
default:
newActualObjects = actualObjects
}
var results []string
var commonPrefixes []string
for _, objectName := range actualObjects {
for _, objectName := range newActualObjects {
if len(results) >= maxkeys {
isTruncated = true
break