/
zz_generated.endpoint.go
119 lines (96 loc) · 3.56 KB
/
zz_generated.endpoint.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
//go:build !ignore_autogenerated
// +build !ignore_autogenerated
// Code generated by mga tool. DO NOT EDIT.
package secrettypedriver
import (
"context"
"errors"
"github.com/banzaicloud/pipeline/internal/app/pipeline/secrettype"
"github.com/go-kit/kit/endpoint"
kitxendpoint "github.com/sagikazarmark/kitx/endpoint"
)
// endpointError identifies an error that should be returned as an endpoint error.
type endpointError interface {
EndpointError() bool
}
// serviceError identifies an error that should be returned as a service error.
type serviceError interface {
ServiceError() bool
}
// Endpoints collects all of the endpoints that compose the underlying service. It's
// meant to be used as a helper struct, to collect all of the endpoints into a
// single parameter.
type Endpoints struct {
GetSecretType endpoint.Endpoint
ListSecretTypes endpoint.Endpoint
}
// MakeEndpoints returns a(n) Endpoints struct where each endpoint invokes
// the corresponding method on the provided service.
func MakeEndpoints(service secrettype.Service, middleware ...endpoint.Middleware) Endpoints {
mw := kitxendpoint.Combine(middleware...)
return Endpoints{
GetSecretType: kitxendpoint.OperationNameMiddleware("secrettype.GetSecretType")(mw(MakeGetSecretTypeEndpoint(service))),
ListSecretTypes: kitxendpoint.OperationNameMiddleware("secrettype.ListSecretTypes")(mw(MakeListSecretTypesEndpoint(service))),
}
}
// GetSecretTypeRequest is a request struct for GetSecretType endpoint.
type GetSecretTypeRequest struct {
SecretType string
}
// GetSecretTypeResponse is a response struct for GetSecretType endpoint.
type GetSecretTypeResponse struct {
SecretTypeDef secrettype.TypeDefinition
Err error
}
func (r GetSecretTypeResponse) Failed() error {
return r.Err
}
// MakeGetSecretTypeEndpoint returns an endpoint for the matching method of the underlying service.
func MakeGetSecretTypeEndpoint(service secrettype.Service) endpoint.Endpoint {
return func(ctx context.Context, request interface{}) (interface{}, error) {
req := request.(GetSecretTypeRequest)
secretTypeDef, err := service.GetSecretType(ctx, req.SecretType)
if err != nil {
if serviceErr := serviceError(nil); errors.As(err, &serviceErr) && serviceErr.ServiceError() {
return GetSecretTypeResponse{
Err: err,
SecretTypeDef: secretTypeDef,
}, nil
}
return GetSecretTypeResponse{
Err: err,
SecretTypeDef: secretTypeDef,
}, err
}
return GetSecretTypeResponse{SecretTypeDef: secretTypeDef}, nil
}
}
// ListSecretTypesRequest is a request struct for ListSecretTypes endpoint.
type ListSecretTypesRequest struct{}
// ListSecretTypesResponse is a response struct for ListSecretTypes endpoint.
type ListSecretTypesResponse struct {
SecretTypes map[string]secrettype.TypeDefinition
Err error
}
func (r ListSecretTypesResponse) Failed() error {
return r.Err
}
// MakeListSecretTypesEndpoint returns an endpoint for the matching method of the underlying service.
func MakeListSecretTypesEndpoint(service secrettype.Service) endpoint.Endpoint {
return func(ctx context.Context, request interface{}) (interface{}, error) {
secretTypes, err := service.ListSecretTypes(ctx)
if err != nil {
if serviceErr := serviceError(nil); errors.As(err, &serviceErr) && serviceErr.ServiceError() {
return ListSecretTypesResponse{
Err: err,
SecretTypes: secretTypes,
}, nil
}
return ListSecretTypesResponse{
Err: err,
SecretTypes: secretTypes,
}, err
}
return ListSecretTypesResponse{SecretTypes: secretTypes}, nil
}
}