Versions in this module Expand all Collapse all v0 v0.0.1 Mar 10, 2023 Changes in this version + const DefaultPath + const XFromCache + var ErrNoDateHeader = errors.New("no Date header") + func CachedResponse(c Cache, req *http.Request) (resp *http.Response, err error) + func Date(respHeaders http.Header) (date time.Time, err error) + func IsFromCache(res *http.Response) bool + type Cache interface + Del func(key string) + Get func(key string) ([]byte, bool) + Set func(key string, value []byte) + SetWithTimeout func(key string, value []byte, timeout time.Duration) + type Cookie interface + CookieString func(u *url.URL) string + DeleteCookie func(u *url.URL) + SetCookieString func(u *url.URL, cookies string) + type Options struct + ExpireCleanInterval time.Duration + Path string + type Policy string + const Dummy + const RFC2616 + type Transport struct + Cache Cache + MarkCachedResponses bool + Policy Policy + Transport http.RoundTripper + func NewTransport(c Cache) *Transport + func (t *Transport) Client() *http.Client + func (t *Transport) RoundTrip(req *http.Request) (resp *http.Response, err error) + func (t *Transport) RoundTripDummy(req *http.Request) (resp *http.Response, err error) + func (t *Transport) RoundTripRFC2616(req *http.Request) (resp *http.Response, err error) + func (t *Transport) SetProxy(proxy func(*http.Request) (*url.URL, error))