|
|
|
@ -22,15 +22,22 @@ import ( |
|
|
|
|
) |
|
|
|
|
|
|
|
|
|
// Parse bucket url queries
|
|
|
|
|
func getListObjectsV1Args(values url.Values) (prefix, marker, delimiter string, maxkeys int, encodingType string) { |
|
|
|
|
prefix = values.Get("prefix") |
|
|
|
|
marker = values.Get("marker") |
|
|
|
|
delimiter = values.Get("delimiter") |
|
|
|
|
func getListObjectsV1Args(values url.Values) (prefix, marker, delimiter string, maxkeys int, encodingType string, errCode APIErrorCode) { |
|
|
|
|
errCode = ErrNone |
|
|
|
|
|
|
|
|
|
if values.Get("max-keys") != "" { |
|
|
|
|
maxkeys, _ = strconv.Atoi(values.Get("max-keys")) |
|
|
|
|
var err error |
|
|
|
|
if maxkeys, err = strconv.Atoi(values.Get("max-keys")); err != nil { |
|
|
|
|
errCode = ErrInvalidMaxKeys |
|
|
|
|
return |
|
|
|
|
} |
|
|
|
|
} else { |
|
|
|
|
maxkeys = maxObjectList |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
prefix = values.Get("prefix") |
|
|
|
|
marker = values.Get("marker") |
|
|
|
|
delimiter = values.Get("delimiter") |
|
|
|
|
encodingType = values.Get("encoding-type") |
|
|
|
|
return |
|
|
|
|
} |
|
|
|
@ -47,44 +54,69 @@ func getListObjectsV2Args(values url.Values) (prefix, token, startAfter, delimit |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
prefix = values.Get("prefix") |
|
|
|
|
token = values.Get("continuation-token") |
|
|
|
|
startAfter = values.Get("start-after") |
|
|
|
|
delimiter = values.Get("delimiter") |
|
|
|
|
if values.Get("max-keys") != "" { |
|
|
|
|
maxkeys, _ = strconv.Atoi(values.Get("max-keys")) |
|
|
|
|
var err error |
|
|
|
|
if maxkeys, err = strconv.Atoi(values.Get("max-keys")); err != nil { |
|
|
|
|
errCode = ErrInvalidMaxKeys |
|
|
|
|
return |
|
|
|
|
} |
|
|
|
|
} else { |
|
|
|
|
maxkeys = maxObjectList |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
prefix = values.Get("prefix") |
|
|
|
|
token = values.Get("continuation-token") |
|
|
|
|
startAfter = values.Get("start-after") |
|
|
|
|
delimiter = values.Get("delimiter") |
|
|
|
|
fetchOwner = values.Get("fetch-owner") == "true" |
|
|
|
|
encodingType = values.Get("encoding-type") |
|
|
|
|
return |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
// Parse bucket url queries for ?uploads
|
|
|
|
|
func getBucketMultipartResources(values url.Values) (prefix, keyMarker, uploadIDMarker, delimiter string, maxUploads int, encodingType string) { |
|
|
|
|
prefix = values.Get("prefix") |
|
|
|
|
keyMarker = values.Get("key-marker") |
|
|
|
|
uploadIDMarker = values.Get("upload-id-marker") |
|
|
|
|
delimiter = values.Get("delimiter") |
|
|
|
|
func getBucketMultipartResources(values url.Values) (prefix, keyMarker, uploadIDMarker, delimiter string, maxUploads int, encodingType string, errCode APIErrorCode) { |
|
|
|
|
errCode = ErrNone |
|
|
|
|
|
|
|
|
|
if values.Get("max-uploads") != "" { |
|
|
|
|
maxUploads, _ = strconv.Atoi(values.Get("max-uploads")) |
|
|
|
|
var err error |
|
|
|
|
if maxUploads, err = strconv.Atoi(values.Get("max-uploads")); err != nil { |
|
|
|
|
errCode = ErrInvalidMaxUploads |
|
|
|
|
return |
|
|
|
|
} |
|
|
|
|
} else { |
|
|
|
|
maxUploads = maxUploadsList |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
prefix = values.Get("prefix") |
|
|
|
|
keyMarker = values.Get("key-marker") |
|
|
|
|
uploadIDMarker = values.Get("upload-id-marker") |
|
|
|
|
delimiter = values.Get("delimiter") |
|
|
|
|
encodingType = values.Get("encoding-type") |
|
|
|
|
return |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
// Parse object url queries
|
|
|
|
|
func getObjectResources(values url.Values) (uploadID string, partNumberMarker, maxParts int, encodingType string) { |
|
|
|
|
uploadID = values.Get("uploadId") |
|
|
|
|
partNumberMarker, _ = strconv.Atoi(values.Get("part-number-marker")) |
|
|
|
|
func getObjectResources(values url.Values) (uploadID string, partNumberMarker, maxParts int, encodingType string, errCode APIErrorCode) { |
|
|
|
|
var err error |
|
|
|
|
errCode = ErrNone |
|
|
|
|
|
|
|
|
|
if values.Get("max-parts") != "" { |
|
|
|
|
maxParts, _ = strconv.Atoi(values.Get("max-parts")) |
|
|
|
|
if maxParts, err = strconv.Atoi(values.Get("max-parts")); err != nil { |
|
|
|
|
errCode = ErrInvalidMaxParts |
|
|
|
|
return |
|
|
|
|
} |
|
|
|
|
} else { |
|
|
|
|
maxParts = maxPartsList |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
if values.Get("part-number-marker") != "" { |
|
|
|
|
if partNumberMarker, err = strconv.Atoi(values.Get("part-number-marker")); err != nil { |
|
|
|
|
errCode = ErrInvalidPartNumberMarker |
|
|
|
|
return |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
uploadID = values.Get("uploadId") |
|
|
|
|
encodingType = values.Get("encoding-type") |
|
|
|
|
return |
|
|
|
|
} |
|
|
|
|