cache

package
v0.2.2 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jan 4, 2024 License: MIT Imports: 13 Imported by: 0

Documentation

Index

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 CachedResponse

type CachedResponse struct {
	Code   int
	Body   []byte
	Header http.Header
}

type Middleware

type Middleware struct {
	// contains filtered or unexported fields
}

func NewMiddleware

func NewMiddleware(options ...MiddlewareOption) *Middleware

func (*Middleware) Wrap

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

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL