Documentation
¶
Index ¶
- type CacheableResponseWriter
- func (w *CacheableResponseWriter) GetCachedResponse() *CachedResponse
- func (w *CacheableResponseWriter) Header() http.Header
- func (w *CacheableResponseWriter) StatusCode() int
- func (w *CacheableResponseWriter) Write(bytes []byte) (int, error)
- func (w *CacheableResponseWriter) WriteHeader(statusCode int)
- type CachedResponse
- type Middleware
- type MiddlewareOption
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type CacheableResponseWriter ¶
type CacheableResponseWriter struct {
// contains filtered or unexported fields
}
func NewCacheableWriter ¶
func NewCacheableWriter(original http.ResponseWriter) *CacheableResponseWriter
func (*CacheableResponseWriter) GetCachedResponse ¶
func (w *CacheableResponseWriter) GetCachedResponse() *CachedResponse
func (*CacheableResponseWriter) Header ¶
func (w *CacheableResponseWriter) Header() http.Header
func (*CacheableResponseWriter) StatusCode ¶
func (w *CacheableResponseWriter) StatusCode() int
func (*CacheableResponseWriter) Write ¶
func (w *CacheableResponseWriter) Write(bytes []byte) (int, error)
func (*CacheableResponseWriter) WriteHeader ¶
func (w *CacheableResponseWriter) WriteHeader(statusCode int)
type Middleware ¶
type Middleware struct {
// contains filtered or unexported fields
}
func NewMiddleware ¶
func NewMiddleware(options ...MiddlewareOption) *Middleware
type MiddlewareOption ¶
type MiddlewareOption = func(*Middleware)
func WithCacheStorage ¶
func WithCacheStorage(storage *cache.Cache) MiddlewareOption
func WithGlobs ¶
func WithGlobs(globs config.CacheGlobs) MiddlewareOption
func WithLogger ¶
func WithLogger(logger contracts.Logger) MiddlewareOption
func WithMethods ¶
func WithMethods(methods []string) MiddlewareOption
Click to show internal directories.
Click to hide internal directories.