Documentation ¶
Index ¶
- func InstrumentingMiddleware(duration metrics.Histogram) endpoint.Middleware
- func LoggingMiddleware(logger log.Logger) endpoint.Middleware
- func MakeConcatEndpoint(s service.Service) endpoint.Endpoint
- func MakeSumEndpoint(s service.Service) endpoint.Endpoint
- type ConcatRequest
- type ConcatResponse
- type Endpoints
- type Failer
- type SumRequest
- type SumResponse
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func InstrumentingMiddleware ¶
func InstrumentingMiddleware(duration metrics.Histogram) endpoint.Middleware
InstrumentingMiddleware returns an endpoint middleware that records the duration of each invocation to the passed histogram. The middleware adds a single field: "success", which is "true" if no error is returned, and "false" otherwise.
func LoggingMiddleware ¶
func LoggingMiddleware(logger log.Logger) endpoint.Middleware
LoggingMiddleware returns an endpoint middleware that logs the duration of each invocation, and the resulting error, if any.
func MakeConcatEndpoint ¶
MakeConcatEndpoint constructs a Concat endpoint wrapping the service.
Types ¶
type ConcatRequest ¶
type ConcatRequest struct {
A, B string
}
ConcatRequest collects the request parameters for the Concat method.
type ConcatResponse ¶
ConcatResponse collects the response values for the Concat method.
type Endpoints ¶
Endpoints collects all of the endpoints that compose an add service. It's meant to be used as a helper struct, to collect all of the endpoints into a single parameter.
type Failer ¶
type Failer interface {
Failed() error
}
Failer is an interface that should be implemented by response types. Response encoders can check if responses are Failer, and if so if they've failed, and if so encode them using a separate write path based on the error.
type SumRequest ¶
type SumRequest struct {
A, B int
}
SumRequest collects the request parameters for the Sum method.
type SumResponse ¶
type SumResponse struct { V int `json:"v"` Err error `json:"-"` // should be intercepted by Failed/errorEncoder }
SumResponse collects the response values for the Sum method.