fiber
fiber copied to clipboard
⚡️ Express inspired web framework written in Go
**Fiber version** v2.33.0 **Issue description** We are having one situation that the Fiber isn't detecting the not found routes. If a middleware is applied to a subgroup like a authentication...
- [ ] go1.16 io/fs implementation for filesystem middleware. - [x] Make Render: `func (c *Ctx) Render(name string, bind Map layouts ...string) error ` - [x] Extend logger middleware like...
New Router instead of `Group` , `Route` and `Mount` (should be deprecate) [Express Router](https://expressjs.com/en/5x/api.html#express.router) ### Routing ```go func UserRouter() *fiber.Router { router := fiber.NewRouter() router.Get("/", func(c *fiber.Ctx) error { return...
**Closes:** https://github.com/gofiber/fiber/issues/1826 **To-Do:** - [x] Add more tests for new Start method. - [x] Make graceful shutdown automatically. - [x] Fix prefork tests.
Route constraints execute when a match has occurred to the incoming URL and the URL path is tokenized into route values. I found this very useful when defining routes. ASP...
I think current client Implementation is very complex and limited. I think we should do these tasks to solve it: - Move client.go to `client/`. Project structure will be more...
**Question description** I'm using `App.Group()` with middleware but I found a middleware add in group A may match request to group B. This may not be a bug because prefix...
**Is your feature request related to a problem?** No **Describe the solution you'd like** I need tls.ClientHelloInfo in route handlers, can it be made in fiber v3?
There was no check for nothing to cache if `custom expiration < 0`. This PR adds that check. Also, the current implementation checks if expiration < 0 for nothing to...
**Fiber version** **Issue description** **Code snippet** ```go package main import ( "github.com/gofiber/fiber/v2" "github.com/gofiber/fiber/v2/middleware/timeout" "time" ) func main() { app := fiber.New() // Steps to reproduce app.Get("/", timeout.New(func(c *fiber.Ctx) error {...