Versions in this module Expand all Collapse all v0 v0.7.0 Dec 22, 2014 Changes in this version + type Middleware interface + ProcessRequest func(r Request) (*http.Response, error) + ProcessResponse func(r Request, a Attempt) + type MiddlewareChain struct + func NewMiddlewareChain() *MiddlewareChain + func (c *MiddlewareChain) Add(id string, priority int, m Middleware) error + func (c *MiddlewareChain) Get(id string) Middleware + func (c *MiddlewareChain) GetIter() *MiddlewareIter + func (c *MiddlewareChain) Remove(id string) error + func (c *MiddlewareChain) Update(id string, priority int, m Middleware) error + func (c *MiddlewareChain) Upsert(id string, priority int, m Middleware) + type MiddlewareIter struct + func (m *MiddlewareIter) Next() Middleware + func (m *MiddlewareIter) Prev() Middleware + type MiddlewareWrapper struct + OnRequest ProcessRequestFn + OnResponse ProcessResponseFn + func (cb *MiddlewareWrapper) ProcessRequest(r Request) (*http.Response, error) + func (cb *MiddlewareWrapper) ProcessResponse(r Request, a Attempt) + type ObserveRequestFn func(r Request) + type ObserveResponseFn func(r Request, a Attempt) + type Observer interface + ObserveRequest func(r Request) + ObserveResponse func(r Request, a Attempt) + type ObserverChain struct + func NewObserverChain() *ObserverChain + func (c *ObserverChain) Add(id string, o Observer) error + func (c *ObserverChain) Get(id string) Observer + func (c *ObserverChain) ObserveRequest(r Request) + func (c *ObserverChain) ObserveResponse(r Request, a Attempt) + func (c *ObserverChain) Remove(id string) error + func (c *ObserverChain) Update(id string, o Observer) error + func (c *ObserverChain) Upsert(id string, o Observer) + type ObserverWrapper struct + OnRequest ObserveRequestFn + OnResponse ObserveResponseFn + func (cb *ObserverWrapper) ObserveRequest(r Request) + func (cb *ObserverWrapper) ObserveResponse(r Request, a Attempt) + type ProcessRequestFn func(r Request) (*http.Response, error) + type ProcessResponseFn func(r Request, a Attempt)