Home / Function/ configDefault() — fiber Function Reference

configDefault() — fiber Function Reference

Architecture documentation for the configDefault() function in config.go from the fiber codebase.

Entity Profile

Dependency Diagram

graph TD
  e176914e_5692_a4af_9e3e_a7a55c9ee39e["configDefault()"]
  a22c9b46_3cb9_e6f0_dd2c_f8737b3f0b2f["config.go"]
  e176914e_5692_a4af_9e3e_a7a55c9ee39e -->|defined in| a22c9b46_3cb9_e6f0_dd2c_f8737b3f0b2f
  style e176914e_5692_a4af_9e3e_a7a55c9ee39e fill:#6366f1,stroke:#818cf8,color:#fff

Relationship Graph

Source Code

middleware/helmet/config.go lines 99–154

func configDefault(config ...Config) Config {
	// Return default config if nothing provided
	if len(config) < 1 {
		return ConfigDefault
	}

	// Override default config
	cfg := config[0]

	// Set default values
	if cfg.XSSProtection == "" {
		cfg.XSSProtection = ConfigDefault.XSSProtection
	}

	if cfg.ContentTypeNosniff == "" {
		cfg.ContentTypeNosniff = ConfigDefault.ContentTypeNosniff
	}

	if cfg.XFrameOptions == "" {
		cfg.XFrameOptions = ConfigDefault.XFrameOptions
	}

	if cfg.ReferrerPolicy == "" {
		cfg.ReferrerPolicy = ConfigDefault.ReferrerPolicy
	}

	if cfg.CrossOriginEmbedderPolicy == "" {
		cfg.CrossOriginEmbedderPolicy = ConfigDefault.CrossOriginEmbedderPolicy
	}

	if cfg.CrossOriginOpenerPolicy == "" {
		cfg.CrossOriginOpenerPolicy = ConfigDefault.CrossOriginOpenerPolicy
	}

	if cfg.CrossOriginResourcePolicy == "" {
		cfg.CrossOriginResourcePolicy = ConfigDefault.CrossOriginResourcePolicy
	}

	if cfg.OriginAgentCluster == "" {
		cfg.OriginAgentCluster = ConfigDefault.OriginAgentCluster
	}

	if cfg.XDNSPrefetchControl == "" {
		cfg.XDNSPrefetchControl = ConfigDefault.XDNSPrefetchControl
	}

	if cfg.XDownloadOptions == "" {
		cfg.XDownloadOptions = ConfigDefault.XDownloadOptions
	}

	if cfg.XPermittedCrossDomain == "" {
		cfg.XPermittedCrossDomain = ConfigDefault.XPermittedCrossDomain
	}

	return cfg
}

Domain

Subdomains

Frequently Asked Questions

What does configDefault() do?
configDefault() is a function in the fiber codebase, defined in middleware/helmet/config.go.
Where is configDefault() defined?
configDefault() is defined in middleware/helmet/config.go at line 99.

Analyze Your Own Codebase

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

Try Supermodel Free