summaryrefslogtreecommitdiff
path: root/vendor/github.com/minio/minio-go/v7/core.go
diff options
context:
space:
mode:
authorLibravatar kim <89579420+NyaaaWhatsUpDoc@users.noreply.github.com>2023-03-30 22:39:55 +0100
committerLibravatar GitHub <noreply@github.com>2023-03-30 22:39:55 +0100
commita5c920a50b3fe92fa7fa091347cfae729cd681c4 (patch)
tree850fdb1456e2c97c7bd81ed1b19731b836851f25 /vendor/github.com/minio/minio-go/v7/core.go
parent[frontend] Settings navigation design (#1652) (diff)
downloadgotosocial-a5c920a50b3fe92fa7fa091347cfae729cd681c4.tar.xz
bump go-store version (includes minio) (#1657)
Signed-off-by: kim <grufwub@gmail.com>
Diffstat (limited to 'vendor/github.com/minio/minio-go/v7/core.go')
-rw-r--r--vendor/github.com/minio/minio-go/v7/core.go23
1 files changed, 17 insertions, 6 deletions
diff --git a/vendor/github.com/minio/minio-go/v7/core.go b/vendor/github.com/minio/minio-go/v7/core.go
index 207a38702..e186b9737 100644
--- a/vendor/github.com/minio/minio-go/v7/core.go
+++ b/vendor/github.com/minio/minio-go/v7/core.go
@@ -86,19 +86,30 @@ func (c Core) ListMultipartUploads(ctx context.Context, bucket, prefix, keyMarke
return c.listMultipartUploadsQuery(ctx, bucket, keyMarker, uploadIDMarker, prefix, delimiter, maxUploads)
}
+// PutObjectPartOptions contains options for PutObjectPart API
+type PutObjectPartOptions struct {
+ Md5Base64, Sha256Hex string
+ SSE encrypt.ServerSide
+ CustomHeader, Trailer http.Header
+}
+
// PutObjectPart - Upload an object part.
-func (c Core) PutObjectPart(ctx context.Context, bucket, object, uploadID string, partID int, data io.Reader, size int64, md5Base64, sha256Hex string, sse encrypt.ServerSide) (ObjectPart, error) {
+func (c Core) PutObjectPart(ctx context.Context, bucket, object, uploadID string, partID int,
+ data io.Reader, size int64, opts PutObjectPartOptions,
+) (ObjectPart, error) {
p := uploadPartParams{
bucketName: bucket,
objectName: object,
uploadID: uploadID,
reader: data,
partNumber: partID,
- md5Base64: md5Base64,
- sha256Hex: sha256Hex,
+ md5Base64: opts.Md5Base64,
+ sha256Hex: opts.Sha256Hex,
size: size,
- sse: sse,
+ sse: opts.SSE,
streamSha256: true,
+ customHeader: opts.CustomHeader,
+ trailer: opts.Trailer,
}
return c.uploadPart(ctx, p)
}
@@ -109,11 +120,11 @@ func (c Core) ListObjectParts(ctx context.Context, bucket, object, uploadID stri
}
// CompleteMultipartUpload - Concatenate uploaded parts and commit to an object.
-func (c Core) CompleteMultipartUpload(ctx context.Context, bucket, object, uploadID string, parts []CompletePart, opts PutObjectOptions) (string, error) {
+func (c Core) CompleteMultipartUpload(ctx context.Context, bucket, object, uploadID string, parts []CompletePart, opts PutObjectOptions) (UploadInfo, error) {
res, err := c.completeMultipartUpload(ctx, bucket, object, uploadID, completeMultipartUpload{
Parts: parts,
}, opts)
- return res.ETag, err
+ return res, err
}
// AbortMultipartUpload - Abort an incomplete upload.