Home / Function/ parseVary() — fiber Function Reference

parseVary() — fiber Function Reference

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

Entity Profile

Dependency Diagram

graph TD
  cf75170f_b9fb_c7ac_f50d_03766d3a8b2b["parseVary()"]
  af95e058_7e86_ec88_42f0_cd294e342508["cache.go"]
  cf75170f_b9fb_c7ac_f50d_03766d3a8b2b -->|defined in| af95e058_7e86_ec88_42f0_cd294e342508
  96447356_67b9_a364_148e_b703c487e1ba["New()"]
  96447356_67b9_a364_148e_b703c487e1ba -->|calls| cf75170f_b9fb_c7ac_f50d_03766d3a8b2b
  3928e718_6cb7_4319_b7d2_636e6c27978e["loadVaryManifest()"]
  3928e718_6cb7_4319_b7d2_636e6c27978e -->|calls| cf75170f_b9fb_c7ac_f50d_03766d3a8b2b
  style cf75170f_b9fb_c7ac_f50d_03766d3a8b2b fill:#6366f1,stroke:#818cf8,color:#fff

Relationship Graph

Source Code

middleware/cache/cache.go lines 1256–1275

func parseVary(vary string) ([]string, bool) {
	names := make([]string, 0, 8)
	for part := range strings.SplitSeq(vary, ",") {
		name := utils.TrimSpace(utils.ToLower(part))
		if name == "" {
			continue
		}
		if name == "*" {
			return nil, true
		}
		names = append(names, name)
	}

	if len(names) == 0 {
		return nil, false
	}

	sort.Strings(names)
	return names, false
}

Subdomains

Frequently Asked Questions

What does parseVary() do?
parseVary() is a function in the fiber codebase, defined in middleware/cache/cache.go.
Where is parseVary() defined?
parseVary() is defined in middleware/cache/cache.go at line 1256.
What calls parseVary()?
parseVary() is called by 2 function(s): New, loadVaryManifest.

Analyze Your Own Codebase

Get architecture documentation, dependency graphs, and domain analysis for your codebase in minutes.

Try Supermodel Free