Home / File/ middleware_test.go — fiber Source File

middleware_test.go — fiber Source File

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

File go FiberMiddleware Session 1 imports 6 functions 1 classes

Entity Profile

Dependency Diagram

graph LR
  7a9a2d4e_2e85_3a21_3ac8_2223cd90e48f["middleware_test.go"]
  adf3d4e8_4d86_86c1_e6cc_281d7b4104af["fmt"]
  7a9a2d4e_2e85_3a21_3ac8_2223cd90e48f --> adf3d4e8_4d86_86c1_e6cc_281d7b4104af
  style 7a9a2d4e_2e85_3a21_3ac8_2223cd90e48f fill:#6366f1,stroke:#818cf8,color:#fff

Relationship Graph

Source Code

package session

import (
	"fmt"
	"sort"
	"strings"
	"sync"
	"testing"
	"time"

	"github.com/gofiber/fiber/v3"
	"github.com/gofiber/fiber/v3/extractors"
	"github.com/gofiber/utils/v2"
	"github.com/stretchr/testify/require"
	"github.com/valyala/fasthttp"
)

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

	app.Use(New())

	app.Get("/get", func(c fiber.Ctx) error {
		sess := FromContext(c)
		if sess == nil {
			return c.SendStatus(fiber.StatusInternalServerError)
		}
		value, ok := sess.Get("key").(string)
		if !ok {
			return c.Status(fiber.StatusNotFound).SendString("key not found")
		}
		return c.SendString("value=" + value)
	})

	app.Post("/set", func(c fiber.Ctx) error {
		sess := FromContext(c)
		if sess == nil {
			return c.SendStatus(fiber.StatusInternalServerError)
		}
		// get a value from the body
		value := c.FormValue("value")
		sess.Set("key", value)
		return c.SendStatus(fiber.StatusOK)
	})

	app.Post("/delete", func(c fiber.Ctx) error {
		sess := FromContext(c)
		if sess == nil {
			return c.SendStatus(fiber.StatusInternalServerError)
		}
		sess.Delete("key")
		return c.SendStatus(fiber.StatusOK)
	})

	app.Post("/reset", func(c fiber.Ctx) error {
		sess := FromContext(c)
		if sess == nil {
			return c.SendStatus(fiber.StatusInternalServerError)
		}
// ... (510 more lines)

Subdomains

Classes

Dependencies

  • fmt

Frequently Asked Questions

What does middleware_test.go do?
middleware_test.go is a source file in the fiber codebase, written in go. It belongs to the FiberMiddleware domain, Session subdomain.
What functions are defined in middleware_test.go?
middleware_test.go defines 6 function(s): Test_Session_FromSession, Test_Session_Middleware, Test_Session_Middleware_Store, Test_Session_NewWithStore, Test_Session_Next, Test_Session_WithConfig.
What does middleware_test.go depend on?
middleware_test.go imports 1 module(s): fmt.
Where is middleware_test.go in the architecture?
middleware_test.go is located at middleware/session/middleware_test.go (domain: FiberMiddleware, subdomain: Session, directory: middleware/session).

Analyze Your Own Codebase

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

Try Supermodel Free