/
endpoint.go
24 lines (19 loc) Β· 775 Bytes
/
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
package goa
import "context"
const (
// MethodKey is the request context key used to store the name of the
// method as defined in the design. The generated transport code
// initializes the corresponding value prior to invoking the endpoint.
MethodKey contextKey = iota + 1
// ServiceKey is the request context key used to store the name of the
// service as defined in the design. The generated transport code
// initializes the corresponding value prior to invoking the endpoint.
ServiceKey
)
type (
// private type used to define context keys.
contextKey int
)
// Endpoint exposes service methods to remote clients independently of the
// underlying transport.
type Endpoint func(ctx context.Context, request interface{}) (response interface{}, err error)