Home / File/ responsetime.go — fiber Source File

responsetime.go — fiber Source File

Architecture documentation for responsetime.go, a go file in the fiber codebase. 1 imports, 0 dependents.

File go FiberCore Adapters 1 imports 1 functions

Entity Profile

Dependency Diagram

graph LR
  3335121c_ec8c_fe51_7ddb_08472a09ddf2["responsetime.go"]
  d31b53b2_3d0c_f538_f920_e1ae643c437c["time"]
  3335121c_ec8c_fe51_7ddb_08472a09ddf2 --> d31b53b2_3d0c_f538_f920_e1ae643c437c
  style 3335121c_ec8c_fe51_7ddb_08472a09ddf2 fill:#6366f1,stroke:#818cf8,color:#fff

Relationship Graph

Source Code

package responsetime

import (
	"time"

	"github.com/gofiber/fiber/v3"
)

// New creates a new middleware handler.
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()
		}

		start := time.Now()

		err := c.Next()

		c.Set(cfg.Header, time.Since(start).String())

		return err
	}
}

Domain

Subdomains

Functions

Dependencies

  • time

Frequently Asked Questions

What does responsetime.go do?
responsetime.go is a source file in the fiber codebase, written in go. It belongs to the FiberCore domain, Adapters subdomain.
What functions are defined in responsetime.go?
responsetime.go defines 1 function(s): New.
What does responsetime.go depend on?
responsetime.go imports 1 module(s): time.
Where is responsetime.go in the architecture?
responsetime.go is located at middleware/responsetime/responsetime.go (domain: FiberCore, subdomain: Adapters, directory: middleware/responsetime).

Analyze Your Own Codebase

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

Try Supermodel Free