-
Notifications
You must be signed in to change notification settings - Fork 8
/
endpoints.go
52 lines (44 loc) · 1.26 KB
/
endpoints.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
// Code generated by goa v3.2.2, DO NOT EDIT.
//
// batch endpoints
//
// Command:
// $ goa gen github.com/artefactual-labs/enduro/internal/api/design -o
// internal/api
package batch
import (
"context"
goa "goa.design/goa/v3/pkg"
)
// Endpoints wraps the "batch" service endpoints.
type Endpoints struct {
Submit goa.Endpoint
Status goa.Endpoint
}
// NewEndpoints wraps the methods of the "batch" service with endpoints.
func NewEndpoints(s Service) *Endpoints {
return &Endpoints{
Submit: NewSubmitEndpoint(s),
Status: NewStatusEndpoint(s),
}
}
// Use applies the given middleware to all the "batch" service endpoints.
func (e *Endpoints) Use(m func(goa.Endpoint) goa.Endpoint) {
e.Submit = m(e.Submit)
e.Status = m(e.Status)
}
// NewSubmitEndpoint returns an endpoint function that calls the method
// "submit" of service "batch".
func NewSubmitEndpoint(s Service) goa.Endpoint {
return func(ctx context.Context, req interface{}) (interface{}, error) {
p := req.(*SubmitPayload)
return s.Submit(ctx, p)
}
}
// NewStatusEndpoint returns an endpoint function that calls the method
// "status" of service "batch".
func NewStatusEndpoint(s Service) goa.Endpoint {
return func(ctx context.Context, req interface{}) (interface{}, error) {
return s.Status(ctx)
}
}