Home / Function/ parseRequestCacheControl() — fiber Function Reference

parseRequestCacheControl() — fiber Function Reference

Architecture documentation for the parseRequestCacheControl() function in cache.go from the fiber codebase.

Function go FiberMiddleware Caching calls 2 called by 2

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
}

Subdomains

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