MCPcopy
hub / github.com/gofiber/fiber / configDefault

Function configDefault

middleware/session/config.go:131–164  ·  view source on GitHub ↗

configDefault sets default values for the Config struct. This function ensures that all necessary fields have sensible defaults if they are not explicitly set by the user. Parameters: - config: Variadic parameter to override default config. Returns: - Config: The configuration with defaults appli

(config ...Config)

Source from the content-addressed store, hash-verified

129// cfg := configDefault()
130// cfg := configDefault(customConfig)
131func configDefault(config ...Config) Config {
132 // Return default config if nothing provided
133 if len(config) < 1 {
134 return ConfigDefault
135 }
136
137 // Override default config
138 cfg := config[0]
139
140 // Set default values
141 if cfg.IdleTimeout <= 0 {
142 cfg.IdleTimeout = ConfigDefault.IdleTimeout
143 }
144
145 // Ensure AbsoluteTimeout is greater than or equal to IdleTimeout.
146 if cfg.AbsoluteTimeout > 0 && cfg.AbsoluteTimeout < cfg.IdleTimeout {
147 panic("[session] AbsoluteTimeout must be greater than or equal to IdleTimeout")
148 }
149
150 // Check if we have a zero-value Extractor
151 if cfg.Extractor.Extract == nil {
152 cfg.Extractor = ConfigDefault.Extractor
153 }
154
155 if cfg.KeyGenerator == nil {
156 cfg.KeyGenerator = ConfigDefault.KeyGenerator
157 }
158
159 if cfg.CookieSameSite == "" {
160 cfg.CookieSameSite = ConfigDefault.CookieSameSite
161 }
162
163 return cfg
164}

Callers 5

TestConfigDefaultFunction · 0.70
NewStoreFunction · 0.70
NewWithStoreFunction · 0.70

Calls

no outgoing calls

Tested by 3

TestConfigDefaultFunction · 0.56