|
@@ -14,7 +14,7 @@ import (
|
|
|
// InitiateMultipartUpload initializes multipart upload
|
|
// InitiateMultipartUpload initializes multipart upload
|
|
|
//
|
|
//
|
|
|
// objectKey object name
|
|
// objectKey object name
|
|
|
-// options the object constricts for upload. The valid options are CacheControl, ContentDisposition, ContentEncoding, Expires,
|
|
|
|
|
|
|
+// options the object constricts for upload. The valid options are CacheControl, ContentDisposition, ContentEncoding, Expires,
|
|
|
// ServerSideEncryption, Meta, check out the following link:
|
|
// ServerSideEncryption, Meta, check out the following link:
|
|
|
// https://help.aliyun.com/document_detail/oss/api-reference/multipart-upload/InitiateMultipartUpload.html
|
|
// https://help.aliyun.com/document_detail/oss/api-reference/multipart-upload/InitiateMultipartUpload.html
|
|
|
//
|
|
//
|
|
@@ -232,9 +232,16 @@ func (bucket Bucket) AbortMultipartUpload(imur InitiateMultipartUploadResult) er
|
|
|
// ListUploadedPartsResponse the return value if it succeeds, only valid when error is nil.
|
|
// ListUploadedPartsResponse the return value if it succeeds, only valid when error is nil.
|
|
|
// error it's nil if the operation succeeds, otherwise it's an error object.
|
|
// error it's nil if the operation succeeds, otherwise it's an error object.
|
|
|
//
|
|
//
|
|
|
-func (bucket Bucket) ListUploadedParts(imur InitiateMultipartUploadResult) (ListUploadedPartsResult, error) {
|
|
|
|
|
|
|
+func (bucket Bucket) ListUploadedParts(imur InitiateMultipartUploadResult, options ...Option) (ListUploadedPartsResult, error) {
|
|
|
var out ListUploadedPartsResult
|
|
var out ListUploadedPartsResult
|
|
|
|
|
+ options = append(options, EncodingType("url"))
|
|
|
|
|
+
|
|
|
params := map[string]interface{}{}
|
|
params := map[string]interface{}{}
|
|
|
|
|
+ params, err := getRawParams(options)
|
|
|
|
|
+ if err != nil {
|
|
|
|
|
+ return out, err
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
params["uploadId"] = imur.UploadID
|
|
params["uploadId"] = imur.UploadID
|
|
|
resp, err := bucket.do("GET", imur.Key, params, nil, nil, nil)
|
|
resp, err := bucket.do("GET", imur.Key, params, nil, nil, nil)
|
|
|
if err != nil {
|
|
if err != nil {
|
|
@@ -243,6 +250,10 @@ func (bucket Bucket) ListUploadedParts(imur InitiateMultipartUploadResult) (List
|
|
|
defer resp.Body.Close()
|
|
defer resp.Body.Close()
|
|
|
|
|
|
|
|
err = xmlUnmarshal(resp.Body, &out)
|
|
err = xmlUnmarshal(resp.Body, &out)
|
|
|
|
|
+ if err != nil {
|
|
|
|
|
+ return out, err
|
|
|
|
|
+ }
|
|
|
|
|
+ err = decodeListUploadedPartsResult(&out)
|
|
|
return out, err
|
|
return out, err
|
|
|
}
|
|
}
|
|
|
|
|
|