|
|
@@ -77,33 +77,33 @@ func (m *MinioStorage) Delete(path string) error { |
|
|
|
} |
|
|
|
|
|
|
|
//Get Presigned URL for get object |
|
|
|
func (m *MinioStorage) PresignedGetURL(path string, fileName string) (string,error) { |
|
|
|
func (m *MinioStorage) PresignedGetURL(path string, fileName string) (string, error) { |
|
|
|
// Set request parameters for content-disposition. |
|
|
|
reqParams := make(url.Values) |
|
|
|
reqParams.Set("response-content-disposition", "attachment; filename=\"" + fileName + "\"") |
|
|
|
reqParams.Set("response-content-disposition", "attachment; filename=\""+fileName+"\"") |
|
|
|
|
|
|
|
var preURL *url.URL |
|
|
|
preURL,err := m.client.PresignedGetObject(m.bucket, m.buildMinioPath(path), PresignedGetUrlExpireTime, reqParams) |
|
|
|
preURL, err := m.client.PresignedGetObject(m.bucket, m.buildMinioPath(path), PresignedGetUrlExpireTime, reqParams) |
|
|
|
if err != nil { |
|
|
|
return "",err |
|
|
|
return "", err |
|
|
|
} |
|
|
|
|
|
|
|
return preURL.String(),nil |
|
|
|
return preURL.String(), nil |
|
|
|
} |
|
|
|
|
|
|
|
//Get Presigned URL for put object |
|
|
|
func (m *MinioStorage) PresignedPutURL(path string) (string,error) { |
|
|
|
func (m *MinioStorage) PresignedPutURL(path string) (string, error) { |
|
|
|
var preURL *url.URL |
|
|
|
preURL,err := m.client.PresignedPutObject(m.bucket, m.buildMinioPath(path), PresignedPutUrlExpireTime) |
|
|
|
preURL, err := m.client.PresignedPutObject(m.bucket, m.buildMinioPath(path), PresignedPutUrlExpireTime) |
|
|
|
if err != nil { |
|
|
|
return "",err |
|
|
|
return "", err |
|
|
|
} |
|
|
|
|
|
|
|
return preURL.String(),nil |
|
|
|
return preURL.String(), nil |
|
|
|
} |
|
|
|
|
|
|
|
//check if has the object |
|
|
|
func (m *MinioStorage) HasObject(path string) (bool,error) { |
|
|
|
func (m *MinioStorage) HasObject(path string) (bool, error) { |
|
|
|
hasObject := false |
|
|
|
// Create a done channel to control 'ListObjects' go routine. |
|
|
|
doneCh := make(chan struct{}) |
|
|
@@ -120,5 +120,5 @@ func (m *MinioStorage) HasObject(path string) (bool,error) { |
|
|
|
hasObject = true |
|
|
|
} |
|
|
|
|
|
|
|
return hasObject,nil |
|
|
|
return hasObject, nil |
|
|
|
} |