Config Type — fiber Architecture
Architecture documentation for the Config type/interface in config.go from the fiber codebase.
Entity Profile
Dependency Diagram
graph TD f9c6f463_f40c_277c_b080_1e7b50ff281f["Config"] 37e95407_448c_08f5_e0f2_e58bc4d8ec94["config.go"] f9c6f463_f40c_277c_b080_1e7b50ff281f -->|defined in| 37e95407_448c_08f5_e0f2_e58bc4d8ec94 style f9c6f463_f40c_277c_b080_1e7b50ff281f fill:#6366f1,stroke:#818cf8,color:#fff
Relationship Graph
Source Code
middleware/cache/config.go lines 11–80
type Config struct {
// Storage is used to store the state of the middleware
//
// Default: an in-memory store for this process only
Storage fiber.Storage
// Next defines a function to skip this middleware when returned true.
//
// Optional. Default: nil
Next func(c fiber.Ctx) bool
// CacheInvalidator defines a function to invalidate the cache when returned true
//
// Optional. Default: nil
CacheInvalidator func(fiber.Ctx) bool
// Key allows you to generate custom keys, by default c.Path() is used
//
// Default: func(c fiber.Ctx) string {
// return utils.CopyString(c.Path())
// }
KeyGenerator func(fiber.Ctx) string
// ExpirationGenerator allows you to generate a custom expiration per request.
// If nil, the Expiration value is used.
//
// Default: nil
ExpirationGenerator func(fiber.Ctx, *Config) time.Duration
// CacheHeader header on response header, indicate cache status, with the following possible return value
//
// hit, miss, unreachable
//
// Optional. Default: X-Cache
CacheHeader string
// You can specify HTTP methods to cache.
// The middleware just caches the routes of its methods in this slice.
//
// Default: []string{fiber.MethodGet, fiber.MethodHead}
Methods []string
// Expiration is the time that a cached response will live
//
// Optional. Default: 5 * time.Minute
Expiration time.Duration
// Max number of bytes of response bodies simultaneously stored in cache. When limit is reached,
// entries with the nearest expiration are deleted to make room for new.
// 0 means no limit
//
// Optional. Default: 1 * 1024 * 1024
MaxBytes uint
// DisableValueRedaction turns off masking cache keys in logs and error messages when set to true.
//
// Optional. Default: false
DisableValueRedaction bool
// DisableCacheControl disables client side caching if set to true
//
// Optional. Default: false
DisableCacheControl bool
// StoreResponseHeaders allows you to store additional headers generated by
// next middlewares and handlers.
//
// Default: false
StoreResponseHeaders bool
}
Defined In
Source
Frequently Asked Questions
What is the Config type?
Config is a type/interface in the fiber codebase, defined in middleware/cache/config.go.
Where is Config defined?
Config is defined in middleware/cache/config.go at line 11.
Analyze Your Own Codebase
Get architecture documentation, dependency graphs, and domain analysis for your codebase in minutes.
Try Supermodel Free