Passed
Pull Request — master (#29)
by eval
01:33
created

pinpoint/client_op_create_email_template.go   A

Size/Duplication

Total Lines 54
Duplicated Lines 0 %

Importance

Changes 0
Metric Value
cc 6
eloc 32
dl 0
loc 54
rs 10
c 0
b 0
f 0

3 Methods

Rating   Name   Duplication   Size   Complexity  
A pinpoint.NewCreateEmailTemplateResult 0 8 2
A pinpoint.*Pinpoint.CreateEmailTemplate 0 11 2
A pinpoint.CreateEmailTemplateRequest.ToInput 0 9 2
1
package pinpoint
2
3
import (
4
	"context"
5
6
	SDK "github.com/aws/aws-sdk-go-v2/service/pinpoint"
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
// CreateEmailTemplate executes `CreateEmailTemplate` operation.
13
func (svc *Pinpoint) CreateEmailTemplate(ctx context.Context, r CreateEmailTemplateRequest) (*CreateEmailTemplateResult, error) {
14
	out, err := svc.RawCreateEmailTemplate(ctx, r.ToInput())
15
	if err != nil {
16
		err = svc.errWrap(errors.ErrorData{
17
			Err:          err,
18
			AWSOperation: "CreateEmailTemplate",
19
		})
20
		svc.Errorf(err.Error())
0 ignored issues
show
introduced by
can't check non-constant format in call to Errorf
Loading history...
21
		return nil, err
22
	}
23
	return NewCreateEmailTemplateResult(out), nil
24
}
25
26
// CreateEmailTemplateRequest has parameters for `CreateEmailTemplate` operation.
27
type CreateEmailTemplateRequest struct {
28
	EmailTemplateRequest EmailTemplateRequest
29
	TemplateName         string
30
}
31
32
func (r CreateEmailTemplateRequest) ToInput() *SDK.CreateEmailTemplateInput {
0 ignored issues
show
introduced by
exported method CreateEmailTemplateRequest.ToInput should have comment or be unexported
Loading history...
33
	in := &SDK.CreateEmailTemplateInput{}
34
35
	in.EmailTemplateRequest = r.EmailTemplateRequest.ToSDK()
36
37
	if r.TemplateName != "" {
38
		in.TemplateName = pointers.String(r.TemplateName)
39
	}
40
	return in
41
}
42
43
type CreateEmailTemplateResult struct {
0 ignored issues
show
introduced by
exported type CreateEmailTemplateResult should have comment or be unexported
Loading history...
44
	CreateTemplateMessageBody
45
}
46
47
func NewCreateEmailTemplateResult(o *SDK.CreateEmailTemplateResponse) *CreateEmailTemplateResult {
0 ignored issues
show
introduced by
exported function NewCreateEmailTemplateResult should have comment or be unexported
Loading history...
48
	result := &CreateEmailTemplateResult{}
49
	if o == nil {
50
		return result
51
	}
52
53
	result.CreateTemplateMessageBody = newCreateTemplateMessageBody(o.CreateTemplateMessageBody)
54
	return result
55
}
56