fiber/middleware/rewrite
Muhammed Efe Çetin 41866cd3dd
👷 v3 (ci): fix some linter warnings
2023-03-06 17:35:39 +03:00
..
README.md Merge remote-tracking branch 'origin/master' into v3-beta 2022-08-19 14:33:31 +03:00
rewrite.go 👷 v3 (ci): fix some linter warnings 2023-03-06 17:35:39 +03:00
rewrite_test.go v3: include adopter, helmet, keyauth, redirect, rewrite middlewares into the codebase (https://github.com/gofiber/fiber/issues/1828) 2022-06-21 17:36:59 +03:00

README.md

Rewrite

Release Discord Test Security Linter

Install

go get -u github.com/gofiber/fiber/v3
go get -u github.com/gofiber/rewrite/v2

Example

package main

import (
  "github.com/gofiber/fiber/v3"
  "github.com/gofiber/rewrite/v2"
)

func main() {
  app := fiber.New()
  
  app.Use(rewrite.New(rewrite.Config{
    Rules: map[string]string{
      "/old":   "/new",
      "/old/*": "/new/$1",
    },
  }))
  
  app.Get("/new", func(c fiber.Ctx) error {
    return c.SendString("Hello, World!")
  })
  app.Get("/new/*", func(c fiber.Ctx) error {
    return c.SendString("Wildcard: " + c.Params("*"))
  })
  
  app.Listen(":3000")
}

Test

curl http://localhost:3000/old
curl http://localhost:3000/old/hello