Documentation
¶
Overview ¶
Example ¶
i := 0 h := http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) { fmt.Fprintf(w, "OK %d", i) i++ }) http.Handle("/", New(DefaultConfig)(h)) http.ListenAndServe(":8080", nil)
Output:
Index ¶
Examples ¶
Constants ¶
This section is empty.
Variables ¶
View Source
var DefaultConfig = Config{ Skipper: middleware.DefaultSkipper, Indexer: DefaultIndexer, Invalidator: nil, SkipHeaders: SkipHeaders(header.SetCookie), }
DefaultConfig is the default config
View Source
var InvalidateAll interface{} = invalidateAll{}
InvalidateAll invalidates all cache items
Functions ¶
func DefaultIndexer ¶
DefaultIndexer is the default indexer function
Types ¶
type Config ¶
type Config struct { Skipper middleware.Skipper Indexer Indexer Invalidator chan interface{} SkipHeaders SkipHeaderFunc }
Config type
type Indexer ¶ added in v1.2.0
Indexer is the function for map request to cache index
func EncodingIndexer ¶ added in v1.2.0
EncodingIndexer creates an indexer for adds encoding into index
type SkipHeaderFunc ¶ added in v1.4.0
SkipHeaderFunc is the function to skip header, return true to skip
func SkipHeaders ¶ added in v1.4.0
func SkipHeaders(headers ...string) SkipHeaderFunc
SkipHeaders skips all given headers
Click to show internal directories.
Click to hide internal directories.