Versions in this module Expand all Collapse all v0 v0.1.3 Jun 20, 2022 v0.1.1 Jun 17, 2022 Changes in this version + type Client interface + Execute func(ctx context.Context, request Request) (*Response, error) + RequestUse func(middlewares ...ClientRequestMiddleware) + ResponseUse func(middlewares ...ClientResponseMiddleware) + type ClientMiddleware interface + type ClientRequestMiddleware func(ctx context.Context, r *Request, next MiddlewareNextFunc) + func InstrumentedRequestMiddleware(name string) ClientRequestMiddleware + type ClientResponseMiddleware func(ctx context.Context, r *Response, next MiddlewareNextFunc) + type Headers map[string]string + func NewHeaders() Headers + func (h *Headers) Get(key string) (string, bool) + func (h *Headers) Set(key, value string) + type MiddlewareNextFunc func(ctx context.Context, err error) + type Request struct + Body []byte + ContentType string + Headers Headers + Method string + Path string + Service string + func ApplyRequestMiddlewares(ctx context.Context, request *Request, middlewares ...ClientRequestMiddleware) (*Request, error) + func NewRequest(service, method, path string, opts ...RequestOption) (*Request, error) + type RequestOption func(r *Request) error + func Body(value []byte, contentType string) RequestOption + func Header(key, value string) RequestOption + func JSONBody(value interface{}) RequestOption + func UrlEncodedBody(raw map[string]interface{}) RequestOption + type Response struct + func ApplyResponseMiddlewares(ctx context.Context, response *Response, ...) (*Response, error)