Consider donating to Fiber
Placeholder
Placeholder
Placeholder
Placeholder
Placeholder
Placeholder
Placeholder
Placeholder
Placeholder
Placeholder
Placeholder
Placeholder
📖 Group
Placeholder
Placeholder
Placeholder
Placeholder
Placeholder
Placeholder
Placeholder
📖 Config
import (
"github.com/ikidev/lightning"
"github.com/ikidev/lightning/middleware/recover"
)
func main() {
app := fiber.New(fiber.Config{
EnableTrustedProxyCheck: true,
TrustedProxies: []string{"0.0.0.0", "1.1.1.1/30"}, // IP address or IP address range
ProxyHeader: fiber.HeaderXForwardedFor},
})
// ...
log.Fatal(app.Listen(":3000"))
}
Here is a list of middleware that are included within the Fiber framework.
Middleware | Description |
---|---|
basicauth | Basic auth middleware provides an HTTP basic authentication. It calls the next handler for valid credentials and 401 Unauthorized for missing or invalid credentials. |
compress | Compression middleware for Fiber, it supports deflate , gzip and brotli by default. |
cache | Intercept and cache responses |
cors | Enable cross-origin resource sharing (CORS) with various options. |
csrf | Protect from CSRF exploits. |
filesystem | FileSystem middleware for Fiber, special thanks and credits to Alireza Salary |
favicon | Ignore favicon from logs or serve from memory if a file path is provided. |
limiter | Rate-limiting middleware for Fiber. Use to limit repeated requests to public APIs and/or endpoints such as password reset. |
logger | HTTP request/response logger. |
pprof | Special thanks to Matthew Lee (@mthli) |
proxy | Allows you to proxy requests to a multiple servers |
requestid | Adds a requestid to every request. |
recover | Recover middleware recovers from panics anywhere in the stack chain and handles the control to the centralized ErrorHandler. |
timeout | Adds a max time for a request and forwards to ErrorHandler if it is exceeded. |
List of externally hosted middleware modules and maintained by the Fiber team.
Middleware | Description |
---|---|
adaptor | Converter for net/http handlers to/from Fiber request handlers, special thanks to @arsmn! |
helmet | Helps secure your apps by setting various HTTP headers. |
jwt | JWT returns a JSON Web Token (JWT) auth middleware. |
keyauth | Key auth middleware provides a key based authentication. |
rewrite | Rewrite middleware rewrites the URL path based on provided rules. It can be helpful for backward compatibility or just creating cleaner and more descriptive links. |
session | This session middleware is build on top of fasthttp/session by @savsgio MIT. Special thanks to @thomasvvugt for helping with this middleware. |
template | This package contains 8 template engines that can be used with Fiber v1.10.x Go version 1.13 or higher is required. |
websocket | Based on Fasthttp WebSocket for Fiber with Locals support! |
This is a list of middlewares that are created by the Fiber community, please create a PR if you want to see yours!
- arsmn/fiber-swagger
- arsmn/fiber-casbin
- arsmn/fiber-introspect
- shareed2k/fiber_tracing
- shareed2k/fiber_limiter
- thomasvvugt/fiber-boilerplate
- arsmn/gqlgen
- kiyonlin/fiber_limiter
- juandiii/go-jwk-security
- sujit-baniya/fiber-boilerplate
- ansrivas/fiberprometheus
- LdDl/fiber-long-poll
- K0enM/fiber_vhost
- sacsand/gofiber-firebaseauth
- theArtechnology/fiber-inertia
- aschenmaker/fiber-health-check
- elastic/apmfiber
If you want to say thank you and/or support the active development of Fiber
:
- Add a GitHub Star to the project.
- Tweet about the project on your Twitter.
- Write a review or tutorial on Medium, Dev.to or personal blog.
- Support the project by donating a cup of coffee.
Fiber is an open source project that runs on donations to pay the bills e.g. our domain name, gitbook, netlify and serverless hosting. If you want to support Fiber, you can ☕ buy a coffee here.
User | Donation | |
---|---|---|
@destari | ☕ x 10 | |
@dembygenesis | ☕ x 5 | |
@thomasvvugt | ☕ x 5 | |
@hendratommy | ☕ x 5 | |
@ekaputra07 | ☕ x 5 | |
@jorgefuertes | ☕ x 5 | |
@candidosales | ☕ x 5 | |
@l0nax | ☕ x 3 | |
@ankush | ☕ x 3 | |
@bihe | ☕ x 3 | |
@justdave | ☕ x 3 | |
@koddr | ☕ x 1 | |
@lapolinar | ☕ x 1 | |
@diegowifi | ☕ x 1 | |
@ssimk0 | ☕ x 1 | |
@raymayemir | ☕ x 1 | |
@melkorm | ☕ x 1 | |
@marvinjwendt | ☕ x 1 | |
@toishy | ☕ x 1 |
Placeholder
Placeholder
Copyright (c) 2019-present Fenny and Contributors. Fiber
is free and open-source software licensed under the MIT License. Official logo was created by Vic Shóstak and distributed under Creative Commons license (CC BY-SA 4.0 International).
Third-party library licenses
Placeholder