Versions in this module Expand all Collapse all v1 v1.0.1 Apr 11, 2019 Changes in this version + func InjectCanaryAttr(json io.Reader, attrName string) io.Reader + func PlaceholderLogger() logSet + func Retryable(err error) bool + type Comparable interface + EmptyReceiver func() Comparable + VariancesFrom func(Comparable) Variances + type Deleteable interface + Delete func(*RouteMap, logging.LogSink, http.ResponseWriter, *http.Request, ...) Exchanger + type Deleter interface + Delete func(headers map[string]string) error + type DummyHTTPClient struct + AlwaysReturnErr error + func (d *DummyHTTPClient) Create(urlPath string, qParms map[string]string, rqBody interface{}, ...) (UpdateDeleter, error) + func (d *DummyHTTPClient) Retrieve(urlPath string, qParms map[string]string, rzBody interface{}, ...) (UpdateDeleter, error) + type ExchangeFactory func(*RouteMap, logging.LogSink, http.ResponseWriter, *http.Request, ...) Exchanger + type ExchangeLogger struct + Exchanger Exchanger + func (xlog *ExchangeLogger) Exchange() (data interface{}, status int) + type Exchanger interface + Exchange func() (interface{}, int) + type Getable interface + Get func(*RouteMap, logging.LogSink, http.ResponseWriter, *http.Request, ...) Exchanger + type HTTPClient interface + Create func(urlPath string, qParms map[string]string, rqBody interface{}, ...) (UpdateDeleter, error) + Retrieve func(urlPath string, qParms map[string]string, rzBody interface{}, ...) (UpdateDeleter, error) + func NewInMemoryClient(handler http.Handler, ls logging.LogSink, headers ...map[string]string) (HTTPClient, error) + type HTTPClientWithContext interface + CreateCtx func(ctx context.Context, urlPath string, qParms map[string]string, ...) (UpdateDeleter, error) + RetrieveCtx func(ctx context.Context, ctrlpath string, qparms map[string]string, ...) (UpdateDeleter, error) + type HeaderAdder interface + AddHeaders func(header http.Header) + type Injector interface + Add func(...interface{}) + Inject func(...interface{}) error + MustInject func(...interface{}) + type KV []string + type LiveHTTPClient struct + func NewClient(serverURL string, ls logging.LogSink, headers ...map[string]string) (*LiveHTTPClient, error) + func (client *LiveHTTPClient) Create(urlPath string, qParms map[string]string, qBody interface{}, ...) (UpdateDeleter, error) + func (client *LiveHTTPClient) CreateCtx(ctx context.Context, urlPath string, qParms map[string]string, ...) (UpdateDeleter, error) + func (client *LiveHTTPClient) Retrieve(urlPath string, qParms map[string]string, rzBody interface{}, ...) (UpdateDeleter, error) + func (client *LiveHTTPClient) RetrieveCtx(ctx context.Context, urlPath string, qParms map[string]string, ...) (UpdateDeleter, error) + type MetaHandler struct + func (mh *MetaHandler) DeleteHandling(resName string, factory ExchangeFactory) httprouter.Handle + func (mh *MetaHandler) GetHandling(resName string, factory ExchangeFactory) httprouter.Handle + func (mh *MetaHandler) HeadHandling(resName string, factory ExchangeFactory) httprouter.Handle + func (mh *MetaHandler) InstallPanicHandler() + func (mh *MetaHandler) OptionsHandling(resName string, factory ExchangeFactory) httprouter.Handle + func (mh *MetaHandler) PutHandling(resName string, factory ExchangeFactory) httprouter.Handle + type Optionsable interface + Options func(*RouteMap, logging.LogSink, http.ResponseWriter, *http.Request, ...) Exchanger + type Putable interface + Put func(*RouteMap, logging.LogSink, http.ResponseWriter, *http.Request, ...) Exchanger + type QueryParser struct + func (QueryParser) ParseQuery(req *http.Request) QueryValues + type QueryValues struct + func (qv QueryValues) Single(field string, def ...string) (string, error) + type Resource interface + type ResponseWriter struct + type RouteEntryBuilder func(name string, path string, resource Resource) + type RouteMap []routeEntry + func BuildRouteMap(f func(RouteEntryBuilder)) *RouteMap + func (rm *RouteMap) BuildRouter(ls logging.LogSink) http.Handler + func (rm *RouteMap) SingleExchanger(factory ExchangeFactory, gf func() Injector, ls logging.LogSink) Exchanger + func (rm RouteMap) FullURIFor(hostName string, name string, pathParams map[string]string, kvs ...KV) (string, error) + func (rm RouteMap) URIFor(name string, pathParams map[string]string, kvs ...KV) (string, error) + type StatusMiddleware struct + func (ph *StatusMiddleware) HandlePanic(w http.ResponseWriter, r *http.Request, recovered interface{}) + func (ph *StatusMiddleware) HandleResponse(status int, r *http.Request, w http.ResponseWriter, data interface{}) + type TraceID string + func (tid TraceID) EachField(fn logging.FieldReportFn) + type UpdateDeleter interface + Location func() string + type Updater interface + Update func(body Comparable, headers map[string]string) (UpdateDeleter, error) + type Variances []string