Passed
Pull Request — master (#8)
by eval
01:37 queued 10s
created

dynamodb.*DynamoDB.DeleteTable   A

Complexity

Conditions 2

Size

Total Lines 12
Code Lines 9

Duplication

Lines 0
Ratio 0 %

Importance

Changes 0
Metric Value
cc 2
eloc 9
nop 2
dl 0
loc 12
rs 9.95
c 0
b 0
f 0
1
package dynamodb
2
3
import (
4
	"context"
5
6
	SDK "github.com/aws/aws-sdk-go-v2/service/dynamodb"
7
8
	"github.com/evalphobia/aws-sdk-go-v2-wrapper/errors"
9
	"github.com/evalphobia/aws-sdk-go-v2-wrapper/private/pointers"
10
)
11
12
// DeleteTable executes `DeleteTable` operation.
13
func (svc *DynamoDB) DeleteTable(ctx context.Context, r DeleteTableRequest) (*DeleteTableResult, error) {
14
	out, err := svc.RawDeleteTable(ctx, r.ToInput())
15
	if err == nil {
16
		return NewDeleteTableResult(out), nil
17
	}
18
19
	err = svc.errWrap(errors.ErrorData{
20
		Err:          err,
21
		AWSOperation: "DeleteTable",
22
	})
23
	svc.Errorf(err.Error())
0 ignored issues
show
introduced by
can't check non-constant format in call to Errorf
Loading history...
24
	return nil, err
25
}
26
27
// DeleteTableRequest has parameters for `DeleteTable` operation.
28
type DeleteTableRequest struct {
29
	TableName string
30
}
31
32
func (r DeleteTableRequest) ToInput() *SDK.DeleteTableInput {
0 ignored issues
show
introduced by
exported method DeleteTableRequest.ToInput should have comment or be unexported
Loading history...
33
	in := &SDK.DeleteTableInput{}
34
35
	if r.TableName != "" {
36
		in.TableName = pointers.String(r.TableName)
37
	}
38
	return in
39
}
40
41
// DeleteTableResult contains results from `DeleteTable` operation.
42
type DeleteTableResult struct {
43
	TableDescription TableDescription
44
}
45
46
func NewDeleteTableResult(output *SDK.DeleteTableResponse) *DeleteTableResult {
0 ignored issues
show
introduced by
exported function NewDeleteTableResult should have comment or be unexported
Loading history...
47
	r := &DeleteTableResult{}
48
	if output == nil {
49
		return r
50
	}
51
52
	if output.TableDescription != nil {
53
		r.TableDescription = newTableDescription(*output.TableDescription)
54
	}
55
	return r
56
}
57