parseRequestCacheControl() — fiber Function Reference
Architecture documentation for the parseRequestCacheControl() function in cache.go from the fiber codebase.
Entity Profile
Dependency Diagram
graph TD 27f304b5_9285_92cb_4e9d_3057235a1733["parseRequestCacheControl()"] af95e058_7e86_ec88_42f0_cd294e342508["cache.go"] 27f304b5_9285_92cb_4e9d_3057235a1733 -->|defined in| af95e058_7e86_ec88_42f0_cd294e342508 96447356_67b9_a364_148e_b703c487e1ba["New()"] 96447356_67b9_a364_148e_b703c487e1ba -->|calls| 27f304b5_9285_92cb_4e9d_3057235a1733 be26decb_73fc_4dfe_9675_a658e527da65["parseRequestCacheControlString()"] be26decb_73fc_4dfe_9675_a658e527da65 -->|calls| 27f304b5_9285_92cb_4e9d_3057235a1733 7bb90993_ff5b_fab9_386a_48b814aa152a["parseCacheControlDirectives()"] 27f304b5_9285_92cb_4e9d_3057235a1733 -->|calls| 7bb90993_ff5b_fab9_386a_48b814aa152a 93a7c6c0_0907_06de_8490_66f53ab8b18e["parseUintDirective()"] 27f304b5_9285_92cb_4e9d_3057235a1733 -->|calls| 93a7c6c0_0907_06de_8490_66f53ab8b18e style 27f304b5_9285_92cb_4e9d_3057235a1733 fill:#6366f1,stroke:#818cf8,color:#fff
Relationship Graph
Source Code
middleware/cache/cache.go lines 1103–1136
func parseRequestCacheControl(cc []byte) requestCacheDirectives {
directives := requestCacheDirectives{}
parseCacheControlDirectives(cc, func(key, value []byte) {
switch {
case utils.EqualFold(utils.UnsafeString(key), noStore):
directives.noStore = true
case utils.EqualFold(utils.UnsafeString(key), noCache):
directives.noCache = true
case utils.EqualFold(utils.UnsafeString(key), "only-if-cached"):
directives.onlyIfCached = true
case utils.EqualFold(utils.UnsafeString(key), "max-age"):
if sec, ok := parseUintDirective(value); ok {
directives.maxAgeSet = true
directives.maxAge = sec
}
case utils.EqualFold(utils.UnsafeString(key), "max-stale"):
directives.maxStaleSet = true
directives.maxStaleAny = len(value) == 0
if !directives.maxStaleAny {
if sec, ok := parseUintDirective(value); ok {
directives.maxStale = sec
}
}
case utils.EqualFold(utils.UnsafeString(key), "min-fresh"):
if sec, ok := parseUintDirective(value); ok {
directives.minFreshSet = true
directives.minFresh = sec
}
default:
// ignore unknown directives
}
})
return directives
}
Domain
Subdomains
Defined In
Called By
Source
Frequently Asked Questions
What does parseRequestCacheControl() do?
parseRequestCacheControl() is a function in the fiber codebase, defined in middleware/cache/cache.go.
Where is parseRequestCacheControl() defined?
parseRequestCacheControl() is defined in middleware/cache/cache.go at line 1103.
What does parseRequestCacheControl() call?
parseRequestCacheControl() calls 2 function(s): parseCacheControlDirectives, parseUintDirective.
What calls parseRequestCacheControl()?
parseRequestCacheControl() is called by 2 function(s): New, parseRequestCacheControlString.
Analyze Your Own Codebase
Get architecture documentation, dependency graphs, and domain analysis for your codebase in minutes.
Try Supermodel Free