Home / Function/ New() — fiber Function Reference

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

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