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
  a5a783db_43ec_2a5c_f586_e19e4d6b1211["configDefault()"]
  da519fe2_a5aa_4587_9bdb_974d6c113d35["config.go"]
  a5a783db_43ec_2a5c_f586_e19e4d6b1211 -->|defined in| da519fe2_a5aa_4587_9bdb_974d6c113d35
  style a5a783db_43ec_2a5c_f586_e19e4d6b1211 fill:#6366f1,stroke:#818cf8,color:#fff

Relationship Graph

Source Code

middleware/logger/config.go lines 140–189

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.Next == nil {
		cfg.Next = ConfigDefault.Next
	}
	if cfg.Skip == nil {
		cfg.Skip = ConfigDefault.Skip
	}
	if cfg.Done == nil {
		cfg.Done = ConfigDefault.Done
	}
	if cfg.Format == "" {
		cfg.Format = ConfigDefault.Format
	}
	if cfg.TimeZone == "" {
		cfg.TimeZone = ConfigDefault.TimeZone
	}
	if cfg.TimeFormat == "" {
		cfg.TimeFormat = ConfigDefault.TimeFormat
	}
	if int(cfg.TimeInterval) <= 0 {
		cfg.TimeInterval = ConfigDefault.TimeInterval
	}
	if cfg.Stream == nil {
		cfg.Stream = ConfigDefault.Stream
	}

	if cfg.BeforeHandlerFunc == nil {
		cfg.BeforeHandlerFunc = ConfigDefault.BeforeHandlerFunc
	}

	if cfg.LoggerFunc == nil {
		cfg.LoggerFunc = ConfigDefault.LoggerFunc
	}

	// Enable colors if no custom format or output is given
	if (!cfg.DisableColors && cfg.Stream == ConfigDefault.Stream) || cfg.ForceColors {
		cfg.enableColors = true
	}

	return cfg
}

Domain

Subdomains

Frequently Asked Questions

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

Analyze Your Own Codebase

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

Try Supermodel Free