Versions in this module Expand all Collapse all v2 v2.0.1 Aug 9, 2024 Changes in this version + func Cache(defaultCacheStore persist.CacheStore, defaultExpire time.Duration, ...) gin.HandlerFunc + func CacheByRequestPath(defaultCacheStore persist.CacheStore, defaultExpire time.Duration, ...) gin.HandlerFunc + func CacheByRequestURI(defaultCacheStore persist.CacheStore, defaultExpire time.Duration, ...) gin.HandlerFunc + func CorsHeaders() []string + type BeforeReplyWithCacheCallback func(c *gin.Context, cache *ResponseCache) + type Config struct + type Discard struct + func (l Discard) Errorf(string, ...interface{}) + type GetCacheStrategyByRequest func(c *gin.Context) (bool, Strategy) + type Logger interface + Errorf func(string, ...interface{}) + type OnHitCacheCallback func(c *gin.Context) + type OnMissCacheCallback func(c *gin.Context) + type OnShareSingleFlightCallback func(c *gin.Context) + type Option func(c *Config) + func IgnoreQueryOrder() Option + func WithBeforeReplyWithCache(cb BeforeReplyWithCacheCallback) Option + func WithCacheStrategyByRequest(getGetCacheStrategyByRequest GetCacheStrategyByRequest) Option + func WithDiscardHeaders(headers []string) Option + func WithLogger(l Logger) Option + func WithOnHitCache(cb OnHitCacheCallback) Option + func WithOnMissCache(cb OnMissCacheCallback) Option + func WithOnShareSingleFlight(cb OnShareSingleFlightCallback) Option + func WithPrefixKey(prefix string) Option + func WithSingleFlightForgetTimeout(forgetTimeout time.Duration) Option + func WithoutHeader() Option + type ResponseCache struct + Data []byte + Header http.Header + Status int + type Strategy struct + CacheDuration time.Duration + CacheKey string + CacheStore persist.CacheStore