Versions in this module Expand all Collapse all v1 v1.0.1 Nov 18, 2022 Changes in this version + const HealthCheckFailed + const HealthCheckPassed + const HealthCheckUntested + func MiddlewareV4(config *Config, cache CacheInterface) echo4.MiddlewareFunc + type BigCacheClient struct + func NewBigCache(config *Config) (*BigCacheClient, error) + func (c *BigCacheClient) Delete(key string) error + func (c *BigCacheClient) Get(key string) ([]byte, error) + func (c *BigCacheClient) Reset() error + func (c *BigCacheClient) Set(key string, value []byte) error + func (c *BigCacheClient) Type() string + type CacheInterface interface + Delete func(key string) error + Get func(key string) ([]byte, error) + Reset func() error + Set func(key string, value []byte) error + Type func() string + type Config struct + AdditionalHeaders map[string]string + CacheInfoPath string + Database interface{} + Enabled bool + ExcludedPaths []string + Namespace string + Password string + Paths []string + PurgePath string + Server string + TTL string + Verbose bool + type Content struct + Content string + Headers http.Header + Status int + type Interceptor struct + func NewInterceptor(writer http.ResponseWriter) *Interceptor + func (c *Interceptor) Content() []byte + func (c *Interceptor) Header() http.Header + func (c *Interceptor) Status() int + func (c *Interceptor) Write(b []byte) (int, error) + func (c *Interceptor) WriteHeader(statusCode int) + type Manager struct + AdditionalHeaders map[string]string + Cache CacheInterface + ComparableExcludedRoutes []*regexp.Regexp + ComparableRoutes []*regexp.Regexp + Enabled bool + ExcludedRouteCount int + ExcludedRoutes []string + Namespace string + RouteCount int + Routes []string + Verbose bool + func NewCacheManager(conf *Config, cache CacheInterface) *Manager + func (c *Manager) Get(path string) ([]byte, bool) + func (c *Manager) Log(msg string) + func (c *Manager) Purge() error + func (c *Manager) Set(path string, b []byte) error + func (c *Manager) TestPath(path string) bool + func (c *Manager) TryWriteV4(ctx echo4.Context) bool + func (c *Manager) WriteInfoV4(ctx echo4.Context) + type MemcachedClient struct + func NewMemcached(config *Config) (*MemcachedClient, error) + func (c *MemcachedClient) Delete(key string) error + func (c *MemcachedClient) Get(key string) ([]byte, error) + func (c *MemcachedClient) Reset() error + func (c *MemcachedClient) Set(key string, value []byte) error + func (c *MemcachedClient) Type() string + type RedisClient struct + func NewRedis(config *Config) (*RedisClient, error) + func (c *RedisClient) Delete(key string) error + func (c *RedisClient) Get(key string) ([]byte, error) + func (c *RedisClient) Reset() error + func (c *RedisClient) Set(key string, value []byte) error + func (c *RedisClient) Type() string