Passed
Push — master ( 6918f7...56886e )
by eval
02:47 queued 01:21
created

s3/client_api_bucket.go   A

Size/Duplication

Total Lines 24
Duplicated Lines 0 %

Importance

Changes 0
Metric Value
cc 3
eloc 12
dl 0
loc 24
rs 10
c 0
b 0
f 0

3 Methods

Rating   Name   Duplication   Size   Complexity  
A s3.*S3.CreateBucketFromName 0 3 1
A s3.*S3.DeleteBucketFromName 0 3 1
A s3.*S3.ExistBucket 0 3 1
1
package s3
2
3
import (
4
	"context"
5
)
6
7
// CreateBucketFromName creates a bucket of `name`.
8
func (svc *S3) CreateBucketFromName(ctx context.Context, name string) (*CreateBucketResult, error) {
9
	return svc.CreateBucket(ctx, CreateBucketRequest{
10
		Bucket: name,
11
	})
12
}
13
14
// DeleteBucketFromName deletes a bucket of `name`.
15
func (svc *S3) DeleteBucketFromName(ctx context.Context, name string) error {
16
	return svc.DeleteBucket(ctx, DeleteBucketRequest{
17
		Bucket: name,
18
	})
19
}
20
21
// ExistBucket checks if the bucket already exists or not.
22
func (svc *S3) ExistBucket(ctx context.Context, name string) (bool, error) {
23
	return svc.HeadBucket(ctx, HeadBucketRequest{
24
		Bucket: name,
25
	})
26
}
27