Home / Class/ ConfigDefault Class — fiber Architecture

ConfigDefault Class — fiber Architecture

Architecture documentation for the ConfigDefault class in config.go from the fiber codebase.

Entity Profile

Dependency Diagram

graph TD
  e8e0eee9_0f68_5fd0_a1d9_1533c692dd70["ConfigDefault"]
  5d1c27ad_2a12_3021_a3d9_8e7881f8803a["ErrInvalidIdempotencyKey"]
  e8e0eee9_0f68_5fd0_a1d9_1533c692dd70 -->|extends| 5d1c27ad_2a12_3021_a3d9_8e7881f8803a
  57f193e8_19f3_5c5f_1b14_fb6e19f8db2a["config.go"]
  e8e0eee9_0f68_5fd0_a1d9_1533c692dd70 -->|defined in| 57f193e8_19f3_5c5f_1b14_fb6e19f8db2a

Relationship Graph

Source Code

middleware/idempotency/config.go lines 58–81

var ConfigDefault = Config{
	Next: func(c fiber.Ctx) bool {
		// Skip middleware if the request was done using a safe HTTP method
		return fiber.IsMethodSafe(c.Method())
	},

	Lifetime: 30 * time.Minute,

	KeyHeader: "X-Idempotency-Key",
	KeyHeaderValidate: func(k string) error {
		if l, wl := len(k), 36; l != wl { // UUID length is 36 chars
			return fmt.Errorf("%w: invalid length: %d != %d", ErrInvalidIdempotencyKey, l, wl)
		}

		return nil
	},

	KeepResponseHeaders: nil,

	Lock: nil, // Set in configDefault so we don't allocate data here.

	Storage:               nil, // Set in configDefault so we don't allocate data here.
	DisableValueRedaction: false,
}

Frequently Asked Questions

What is the ConfigDefault class?
ConfigDefault is a class in the fiber codebase, defined in middleware/idempotency/config.go.
Where is ConfigDefault defined?
ConfigDefault is defined in middleware/idempotency/config.go at line 58.
What does ConfigDefault extend?
ConfigDefault extends ErrInvalidIdempotencyKey.

Analyze Your Own Codebase

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

Try Supermodel Free