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

Function configDefault

middleware/logger/config.go:129–178  ·  view source on GitHub ↗

Helper function to set default values

(config ...Config)

Source from the content-addressed store, hash-verified

127
128// Helper function to set default values
129func configDefault(config ...Config) Config {
130 // Return default config if nothing provided
131 if len(config) < 1 {
132 return ConfigDefault
133 }
134
135 // Override default config
136 cfg := config[0]
137
138 // Set default values
139 if cfg.Next == nil {
140 cfg.Next = ConfigDefault.Next
141 }
142 if cfg.Skip == nil {
143 cfg.Skip = ConfigDefault.Skip
144 }
145 if cfg.Done == nil {
146 cfg.Done = ConfigDefault.Done
147 }
148 if cfg.Format == "" {
149 cfg.Format = ConfigDefault.Format
150 }
151 if cfg.TimeZone == "" {
152 cfg.TimeZone = ConfigDefault.TimeZone
153 }
154 if cfg.TimeFormat == "" {
155 cfg.TimeFormat = ConfigDefault.TimeFormat
156 }
157 if int(cfg.TimeInterval) <= 0 {
158 cfg.TimeInterval = ConfigDefault.TimeInterval
159 }
160 if cfg.Stream == nil {
161 cfg.Stream = ConfigDefault.Stream
162 }
163
164 if cfg.BeforeHandlerFunc == nil {
165 cfg.BeforeHandlerFunc = ConfigDefault.BeforeHandlerFunc
166 }
167
168 if cfg.LoggerFunc == nil {
169 cfg.LoggerFunc = ConfigDefault.LoggerFunc
170 }
171
172 // Enable colors if no custom format or output is given
173 if (!cfg.DisableColors && cfg.Stream == ConfigDefault.Stream) || cfg.ForceColors {
174 cfg.areColorsEnabled = true
175 }
176
177 return cfg
178}

Callers 1

NewFunction · 0.70

Calls

no outgoing calls

Tested by

no test coverage detected