New() — fiber Function Reference
Architecture documentation for the New() function in earlydata.go from the fiber codebase.
Entity Profile
Dependency Diagram
graph TD 0b61b8ff_e5ca_06a3_a54e_22c0413685b8["New()"] 39cc157b_519e_fa46_8768_01f5ac483dbf["earlydata.go"] 0b61b8ff_e5ca_06a3_a54e_22c0413685b8 -->|defined in| 39cc157b_519e_fa46_8768_01f5ac483dbf style 0b61b8ff_e5ca_06a3_a54e_22c0413685b8 fill:#6366f1,stroke:#818cf8,color:#fff
Relationship Graph
Source Code
middleware/earlydata/earlydata.go lines 22–52
func New(config ...Config) fiber.Handler {
// Set default config
cfg := configDefault(config...)
// Return new handler
return func(c fiber.Ctx) error {
// Don't execute middleware if Next returns true
if cfg.Next != nil && cfg.Next(c) {
return c.Next()
}
// Continue stack if request is not an early-data request
if !cfg.IsEarlyData(c) {
return c.Next()
}
// Abort if we can't trust the early-data header
if !c.IsProxyTrusted() {
return cfg.Error
}
// Continue stack if we allow early-data for this request
if cfg.AllowEarlyData(c) {
_ = c.Locals(localsKeyAllowed, true)
return c.Next()
}
// Else return our error
return cfg.Error
}
}
Domain
Subdomains
Defined In
Source
Frequently Asked Questions
What does New() do?
New() is a function in the fiber codebase, defined in middleware/earlydata/earlydata.go.
Where is New() defined?
New() is defined in middleware/earlydata/earlydata.go at line 22.
Analyze Your Own Codebase
Get architecture documentation, dependency graphs, and domain analysis for your codebase in minutes.
Try Supermodel Free