mirror of
https://github.com/gmemstr/sliproad.git
synced 2024-09-20 00:21:15 +01:00
Deletion support for S3.
This commit is contained in:
parent
4aae9887e1
commit
e7f3d5402e
21
files/s3.go
21
files/s3.go
|
@ -99,9 +99,9 @@ func (s *S3Provider) SendFile(path string) (stream io.Reader, contenttype string
|
||||||
func (s *S3Provider) SaveFile(file io.Reader, filename string, path string) bool {
|
func (s *S3Provider) SaveFile(file io.Reader, filename string, path string) bool {
|
||||||
uploader := s3manager.NewUploader(&sess)
|
uploader := s3manager.NewUploader(&sess)
|
||||||
_, err := uploader.Upload(&s3manager.UploadInput{
|
_, err := uploader.Upload(&s3manager.UploadInput{
|
||||||
Bucket: &s.Bucket,
|
Bucket: &s.Bucket,
|
||||||
Key: &filename,
|
Key: &filename,
|
||||||
Body: file,
|
Body: file,
|
||||||
})
|
})
|
||||||
if err != nil {
|
if err != nil {
|
||||||
return false
|
return false
|
||||||
|
@ -134,5 +134,18 @@ func (s *S3Provider) CreateDirectory(path string) bool {
|
||||||
|
|
||||||
// Delete simply deletes a file. This is expected to be a destructive action by default.
|
// Delete simply deletes a file. This is expected to be a destructive action by default.
|
||||||
func (s *S3Provider) Delete(path string) bool {
|
func (s *S3Provider) Delete(path string) bool {
|
||||||
return false
|
_, err := svc.DeleteObject(&s3.DeleteObjectInput{Bucket: aws.String(s.Bucket), Key: aws.String(path)})
|
||||||
|
if err != nil {
|
||||||
|
return false
|
||||||
|
}
|
||||||
|
|
||||||
|
err = svc.WaitUntilObjectNotExists(&s3.HeadObjectInput{
|
||||||
|
Bucket: aws.String(s.Bucket),
|
||||||
|
Key: aws.String(path),
|
||||||
|
})
|
||||||
|
if err != nil {
|
||||||
|
return false
|
||||||
|
}
|
||||||
|
|
||||||
|
return true
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in a new issue