Passed
Pull Request — master (#29)
by eval
02:10
created

pinpoint/client_op_get_app.go   A

Size/Duplication

Total Lines 50
Duplicated Lines 0 %

Importance

Changes 0
Metric Value
cc 6
eloc 30
dl 0
loc 50
rs 10
c 0
b 0
f 0

3 Methods

Rating   Name   Duplication   Size   Complexity  
A pinpoint.NewGetAppResult 0 8 2
A pinpoint.GetAppRequest.ToInput 0 6 2
A pinpoint.*Pinpoint.GetApp 0 11 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
// GetApp executes `GetApp` operation.
13
func (svc *Pinpoint) GetApp(ctx context.Context, r GetAppRequest) (*GetAppResult, error) {
14
	out, err := svc.RawGetApp(ctx, r.ToInput())
15
	if err != nil {
16
		err = svc.errWrap(errors.ErrorData{
17
			Err:          err,
18
			AWSOperation: "GetApp",
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 NewGetAppResult(out), nil
24
}
25
26
// GetAppRequest has parameters for `GetApp` operation.
27
type GetAppRequest struct {
28
	ApplicationID string
29
}
30
31
func (r GetAppRequest) ToInput() *SDK.GetAppInput {
0 ignored issues
show
introduced by
exported method GetAppRequest.ToInput should have comment or be unexported
Loading history...
32
	in := &SDK.GetAppInput{}
33
	if r.ApplicationID != "" {
34
		in.ApplicationId = pointers.String(r.ApplicationID)
35
	}
36
	return in
37
}
38
39
type GetAppResult struct {
0 ignored issues
show
introduced by
exported type GetAppResult should have comment or be unexported
Loading history...
40
	ApplicationResponse
41
}
42
43
func NewGetAppResult(o *SDK.GetAppResponse) *GetAppResult {
0 ignored issues
show
introduced by
exported function NewGetAppResult should have comment or be unexported
Loading history...
44
	result := &GetAppResult{}
45
	if o == nil {
46
		return result
47
	}
48
49
	result.ApplicationResponse = newApplicationResponse(o.ApplicationResponse)
50
	return result
51
}
52