Home / File/ redirect_test.go — fiber Source File

redirect_test.go — fiber Source File

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

File go FiberCore Adapters 1 imports 5 functions

Entity Profile

Dependency Diagram

graph LR
  64bcdd8d_b836_1bcb_1e52_a08c8f16650c["redirect_test.go"]
  cc7104af_aece_1fe5_3985_791c7f34910c["context"]
  64bcdd8d_b836_1bcb_1e52_a08c8f16650c --> cc7104af_aece_1fe5_3985_791c7f34910c
  style 64bcdd8d_b836_1bcb_1e52_a08c8f16650c fill:#6366f1,stroke:#818cf8,color:#fff

Relationship Graph

Source Code

package redirect

import (
	"context"
	"net/http"
	"testing"

	"github.com/gofiber/fiber/v3"
	"github.com/stretchr/testify/require"
)

func Test_Redirect(t *testing.T) {
	app := *fiber.New()

	app.Use(New(Config{
		Rules: map[string]string{
			"/default": "google.com",
		},
		StatusCode: fiber.StatusMovedPermanently,
	}))
	app.Use(New(Config{
		Rules: map[string]string{
			"/default/*": "fiber.wiki",
		},
		StatusCode: fiber.StatusTemporaryRedirect,
	}))
	app.Use(New(Config{
		Rules: map[string]string{
			"/redirect/*": "$1",
		},
		StatusCode: fiber.StatusSeeOther,
	}))
	app.Use(New(Config{
		Rules: map[string]string{
			"/pattern/*": "golang.org",
		},
		StatusCode: fiber.StatusFound,
	}))

	app.Use(New(Config{
		Rules: map[string]string{
			"/": "/swagger",
		},
		StatusCode: fiber.StatusMovedPermanently,
	}))
	app.Use(New(Config{
		Rules: map[string]string{
			"/params": "/with_params",
		},
		StatusCode: fiber.StatusMovedPermanently,
	}))

	app.Get("/api/*", func(c fiber.Ctx) error {
		return c.SendString("API")
	})

	app.Get("/new", func(c fiber.Ctx) error {
		return c.SendString("Hello, World!")
	})

// ... (230 more lines)

Domain

Subdomains

Types

Dependencies

  • context

Frequently Asked Questions

What does redirect_test.go do?
redirect_test.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 redirect_test.go?
redirect_test.go defines 5 function(s): Test_DefaultConfig, Test_Next, Test_NoRules, Test_Redirect, Test_RegexRules.
What does redirect_test.go depend on?
redirect_test.go imports 1 module(s): context.
Where is redirect_test.go in the architecture?
redirect_test.go is located at middleware/redirect/redirect_test.go (domain: FiberCore, subdomain: Adapters, directory: middleware/redirect).

Analyze Your Own Codebase

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

Try Supermodel Free