Documentation ¶
Index ¶
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 MakeFooEndpoint ¶
func MakeFooEndpoint(svc service.FoosvcService) (ep endpoint.Endpoint)
MakeFooEndpoint returns an endpoint that invokes Foo on the service. Primarily useful in a server.
Types ¶
type Endpoints ¶
Endpoints collects all of the endpoints that compose the foosvc service. It's meant to be used as a helper struct, to collect all of the endpoints into a single parameter.
type FooRequest ¶
type FooRequest struct {
S string `json:"s"`
}
FooRequest collects the request parameters for the Foo method.
type FooResponse ¶
FooResponse collects the response values for the Foo method.
func (FooResponse) Headers ¶
func (r FooResponse) Headers() http.Header
func (FooResponse) StatusCode ¶
func (r FooResponse) StatusCode() int