Home / Function/ New() — fiber Function Reference

New() — fiber Function Reference

Architecture documentation for the New() function in envvar.go from the fiber codebase.

Entity Profile

Dependency Diagram

graph TD
  32126b26_0de6_630a_ad98_cc372cc4c7c4["New()"]
  979e39c4_cb8d_0bcd_f2b9_22752d950269["envvar.go"]
  32126b26_0de6_630a_ad98_cc372cc4c7c4 -->|defined in| 979e39c4_cb8d_0bcd_f2b9_22752d950269
  71622d77_8c37_1b5d_7402_ed39f34cf51e["newEnvVar()"]
  32126b26_0de6_630a_ad98_cc372cc4c7c4 -->|calls| 71622d77_8c37_1b5d_7402_ed39f34cf51e
  style 32126b26_0de6_630a_ad98_cc372cc4c7c4 fill:#6366f1,stroke:#818cf8,color:#fff

Relationship Graph

Source Code

middleware/envvar/envvar.go lines 23–41

func New(config ...Config) fiber.Handler {
	cfg := configDefault(config...)

	return func(c fiber.Ctx) error {
		method := c.Method()
		if method != fiber.MethodGet && method != fiber.MethodHead {
			c.Set(fiber.HeaderAllow, hAllow)
			return fiber.ErrMethodNotAllowed
		}

		envVar := newEnvVar(cfg)
		varsByte, err := c.App().Config().JSONEncoder(envVar)
		if err != nil {
			return c.Status(fiber.StatusInternalServerError).SendString(err.Error())
		}
		c.Set(fiber.HeaderContentType, fiber.MIMEApplicationJSONCharsetUTF8)
		return c.Send(varsByte)
	}
}

Domain

Subdomains

Calls

Frequently Asked Questions

What does New() do?
New() is a function in the fiber codebase, defined in middleware/envvar/envvar.go.
Where is New() defined?
New() is defined in middleware/envvar/envvar.go at line 23.
What does New() call?
New() calls 1 function(s): newEnvVar.

Analyze Your Own Codebase

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

Try Supermodel Free