MCPcopy
hub / github.com/minio/minio-go / newUploadID

Method newUploadID

api-put-object-common.go:136–151  ·  view source on GitHub ↗

getUploadID - fetch upload id if already present for an object name or initiate a new request to fetch a new upload id.

(ctx context.Context, bucketName, objectName string, opts PutObjectOptions)

Source from the content-addressed store, hash-verified

134// getUploadID - fetch upload id if already present for an object name
135// or initiate a new request to fetch a new upload id.
136func (c *Client) newUploadID(ctx context.Context, bucketName, objectName string, opts PutObjectOptions) (uploadID string, err error) {
137 // Input validation.
138 if err := s3utils.CheckValidBucketName(bucketName); err != nil {
139 return "", err
140 }
141 if err := s3utils.CheckValidObjectName(objectName); err != nil {
142 return "", err
143 }
144
145 // Initiate multipart upload for an object.
146 initMultipartUploadResult, err := c.initiateMultipartUpload(ctx, bucketName, objectName, opts)
147 if err != nil {
148 return "", err
149 }
150 return initMultipartUploadResult.UploadID, nil
151}

Calls 3

CheckValidBucketNameFunction · 0.92
CheckValidObjectNameFunction · 0.92

Tested by

no test coverage detected