mirror of https://github.com/gofiber/fiber.git
📝 Added Egyptian Arabic readme file (#2565)
* Adds EG readme * Links EG readme to other readmes * update language count to 19 * add missing translationpull/2584/head
parent
c3ae06608b
commit
bd9c3fc239
|
@ -67,6 +67,9 @@
|
|||
<a href="https://github.com/gofiber/fiber/blob/master/.github/README_az.md">
|
||||
<img height="20px" src="https://img.shields.io/badge/AZ-flag.svg?color=555555&style=flat-square&logo=data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4NCjxzdmcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB3aWR0aD0iMTIwMCIgaGVpZ2h0PSI2MDAiPg0KPHJlY3Qgd2lkdGg9IjEyMDAiIGhlaWdodD0iNjAwIiBmaWxsPSIjNTA5ZTJmIi8+DQo8cmVjdCB3aWR0aD0iMTIwMCIgaGVpZ2h0PSI0MDAiIGZpbGw9IiNlZjMzNDAiLz4NCjxyZWN0IHdpZHRoPSIxMjAwIiBoZWlnaHQ9IjIwMCIgZmlsbD0iIzAwYjVlMiIvPg0KPGNpcmNsZSBjeD0iNTcwIiBjeT0iMzAwIiByPSI5MCIgZmlsbD0iI2ZmZiIvPg0KPGNpcmNsZSBjeD0iNTkwIiBjeT0iMzAwIiByPSI3NSIgZmlsbD0iI2VmMzM0MCIvPg0KPHBhdGggZD0iTTY3MCAyNTBsOS41NjcgMjYuOTAzIDI1Ljc4OC0xMi4yNTgtMTIuMjU4IDI1Ljc4OEw3MjAgMzAwbC0yNi45MDMgOS41NjcgMTIuMjU4IDI1Ljc4OC0yNS43ODgtMTIuMjU4TDY3MCAzNTBsLTkuNTY3LTI2LjkwMy0yNS43ODggMTIuMjU4IDEyLjI1OC0yNS43ODhMNjIwIDMwMGwyNi45MDMtOS41NjctMTIuMjU4LTI1Ljc4OCAyNS43ODggMTIuMjU4eiIgZmlsbD0iI2ZmZiIvPg0KPC9zdmc+">
|
||||
</a>
|
||||
<a href="https://github.com/gofiber/fiber/blob/master/.github/README_eg.md">
|
||||
<img height="20px" src="https://img.shields.io/badge/EG-flag.svg?color=555555&style=flat-square&logo=data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNjRweCIgaGVpZ2h0PSI2NHB4IiB2aWV3Qm94PSIwIDAgMzYgMzYiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIGFyaWEtaGlkZGVuPSJ0cnVlIiByb2xlPSJpbWciIGNsYXNzPSJpY29uaWZ5IGljb25pZnktLXR3ZW1vamkiIHByZXNlcnZlQXNwZWN0UmF0aW89InhNaWRZTWlkIG1lZXQiIGZpbGw9IiMwMDAwMDAiPjxnIGlkPSJTVkdSZXBvX2JnQ2FycmllciIgc3Ryb2tlLXdpZHRoPSIwIj48L2c+PGcgaWQ9IlNWR1JlcG9fdHJhY2VyQ2FycmllciIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIj48L2c+PGcgaWQ9IlNWR1JlcG9faWNvbkNhcnJpZXIiPjxwYXRoIGZpbGw9IiMxNDE0MTQiIGQ9Ik0zNiAyN2E0IDQgMCAwIDEtNCA0SDRhNCA0IDAgMCAxLTQtNFY5YTQgNCAwIDAgMSA0LTRoMjhhNCA0IDAgMCAxIDQgNHYxOHoiPjwvcGF0aD48cGF0aCBmaWxsPSIjRUVFIiBkPSJNMCAxM2gzNnYxMEgweiI+PC9wYXRoPjxwYXRoIGZpbGw9IiNDRTEyMjUiIGQ9Ik0zMiA1SDRhNCA0IDAgMCAwLTQgNHY0aDM2VjlhNCA0IDAgMCAwLTQtNHoiPjwvcGF0aD48cGF0aCBmaWxsPSIjQkY5MzAwIiBkPSJNMTQuNzUgMjEuNTYycy4wMTYuMjUuMjM0LjM3NWMwIDAtLjA2Mi4xODguMTcyLjI5N2MuMjM0LjEwOSAxLjA3OC4yODEgMi41NDcuMjgxczIuMjk3LS4xNTYgMi41MTYtLjI2NmMuMjE5LS4xMDkuMjM0LS4zNTkuMjM0LS4zNTlzLjIzNC0uMTI1LjIxOS0uMjgxYy0uMDE2LS4xNTYtLjMyOC0uMzI4LS4zMjgtLjMyOHMtLjA3OC0uMjAzLS4yOTctLjI4MWMtLjIxOS0uMDc4LS45MjIuMzQ0LTIuMjY2LjI4MWMtMS4zNDQtLjA2Mi0yLjEwOS0uMjY2LTIuMzU5LS4yNWMtLjI1LjAxNi0uMzU5LjI2Ni0uMzU5LjI2NnMtLjI4Mi4xMjUtLjMxMy4yNjV6Ij48L3BhdGg+PHBhdGggZmlsbD0iI0VFRSIgZD0iTTE0LjkyMiAyMS41NDdjLS4wMTMuMDkzLjE4OC4yOTcuMTg4LjI5N3MwIC4yMzQuMjAzLjI5N3MxLjAzMS4yMTkgMi4zNzUuMjAzYzEuMzQ0LS4wMTYgMi4yOTctLjA5NCAyLjQwNi0uMTg4Yy4xMDktLjA5NC4yMDMtLjI5Ny4yMDMtLjI5N3MuMjE5LS4xNTYuMjAzLS4yODFzLS4zMjgtLjIwMy0uMzI4LS4yMDNzLS4wODgtLjE4OC0uMTkyLS4yNjZzLS43NzYuMzEyLTIuMjE0LjMxMmMtMS40MDcgMC0yLjIxOS0uMzQ0LTIuMzU5LS4zMjhjLS4xNDEuMDE2LS4yMzQuMjgxLS4yMzQuMjgxcy0uMjM1LjA2NC0uMjUxLjE3M3oiPjwvcGF0aD48cGF0aCBmaWxsPSIjQkY5MzAwIiBkPSJNMjAuODU5IDE1LjQ4NHMtLjAzMS0uNzM0LS43MDMtLjY0MWMtLjY3Mi4wOTQtLjcxOS40MjItMS40MzguNWwtLjE0OC4wMTRhMy4xOTIgMy4xOTIgMCAwIDEtLjE5Ni0xLjAxNGMwLS40NjkuMTQxLS42NzItLjM0NC0uOTA2Yy0uNDg0LS4yMzQtLjU3OC0uMDE2LS41NzgtLjAxNnMtLjM3NS0uMTg4LS41NDctLjA0N2MtLjE3Mi4xNDEtLjA3OC41IDAgLjM5MWMuMDc4LS4xMDkuMzkxLjIwMy4zOTEuMjAzYy4xMDYuNTE5LS4xOTUgMS4wODEtLjQwMSAxLjM5NGMtLjA3MS0uMDA3LS4xMjgtLjAxLS4yMDgtLjAxOWMtLjcxOS0uMDc4LS43NjYtLjQwNi0xLjQzOC0uNWMtLjY3Mi0uMDk0LS43MDMuNjQxLS43MDMuNjQxbC0uMjY2IDUuNjcybC41NDctLjQyMmwuMDAzLS4wNjdsMS4xMzgtMS4wMTFsLjE5LS4xOWwtLjQ3MSAxLjM3N3MtLjcxOS0uMDQ3LS41MTYuNTMxYzAgMCAuMTA5LS4zMjguMjk3LS4yNjZzLjczNC4yMDMuNzM0LjIwM2wuMTg4LjI5N2wuMjM0LS4yMTlsLjczNC0uMDMxcy4yMzQuMDYyLjIxOS4yNjZhLjQ0Ni40NDYgMCAwIDAgLjAzNy0uMjgzbC4yMjEtLjAxNWEuNDQ1LjQ0NSAwIDAgMCAuMDM0LjI5OWMtLjAxNi0uMjAzLjIxOS0uMjY2LjIxOS0uMjY2bC43MzQuMDMxbC4yMzUuMjE5bC4xODgtLjI5N3MuNTQ2LS4xNDEuNzMzLS4yMDNzLjI5Ny4yNjYuMjk3LjI2NmMuMjAzLS41NzgtLjUxNi0uNTMxLS41MTYtLjUzMWwtLjQ0OS0xLjMxM2wuMTI2LjEyNmwxLjEzOCAxLjAxMWwuMDAzLjA2N2wuNTQ3LjQyMmwtLjI2NS01LjY3M3ptLTMuMTA3IDMuNDM4Yy0xLjEyNy0uNjk2LTEuMjItMi40NTMtMS4yMi0yLjQ1M3MuNjk3LS4wMzYgMS4yMDMtLjM5MWMuNDU2LjQwNSAxLjIzNC4zNTkgMS4yMzQuMzU5cy0uMDUzIDEuNzY0LTEuMjE3IDIuNDg1em0yLjU3Ni0zLjY1NmwtLjk1My45MDZsLS4xNi4wNjRjLS4xNjQuMDA2LS45NjIuMDA4LTEuNDY1LS40MzljLS42MjUuNDM4LTEuNDg0LjQ2OS0xLjQ4NC40NjlsLS4xMzMtLjA1M2wtMS4wNTUtLjk0N2wtLjI3Ny4xMTRjLjAxMi0uMTEzLjA3NC0uMzY3LjQxOC0uMzE3Yy41NjQuMDgxLjc5Ny4zOTEgMS4zOTEuNDUzbC4xNjguMDE3bC0uMDU5LjA3NmMuMDkyIDAgLjIyOC0uMDI3LjMyOC0uMDQ5bC4xMTMuMDExbC0uMDUxLjE3OGMuMDgtLjAyNC4xOTYtLjA5My4yOTEtLjE1NGwuMjYuMDI1bC4wNTkuMDgybC4xOTgtLjA5OWwuMTMzLS4wMTNjLjExNS4wNjcuMjc5LjEyNy4yNzkuMTI3bC4wMzEtLjE1NmMuMTQxLjA5NC4zNzUuMDk0LjM3NS4wOTRjLS4wMjctLjAyMi0uMDU0LS4wNzgtLjA4Mi0uMTI2bC4xNDQtLjAxNWMuNTk0LS4wNjIuODI2LS4zNzIgMS4zOTEtLjQ1M2MuMzQ0LS4wNDkuNDA2LjIwNC40MTguMzE3bC0uMjc4LS4xMTJ6Ij48L3BhdGg+PHBhdGggZmlsbD0iI0VFRSIgZD0iTTE3LjM3NSAxOC44OTFsLS41NjMgMi4xNGwtLjkzNy0uMTg3bC45NjktMi43NXptLjY5OSAwbC41NjIgMi4xNGwuOTM4LS4xODdsLS45NjktMi43NXoiPjwvcGF0aD48cGF0aCBmaWxsPSIjQkY5MzAwIiBkPSJNMTYuNzY2IDE2LjY0MXMuMDc4LjkwNi40ODQgMS42MDl2LTEuODEycy0uMjY2LjE1Ni0uNDg0LjIwM3ptMS45NTMuMDMxcy0uMDc4LjkwNi0uNDg0IDEuNjA5di0xLjgxMmMtLjAwMSAwIC4yNjUuMTU2LjQ4NC4yMDN6Ij48L3BhdGg+PHBhdGggZmlsbD0iI0VFRSIgZD0iTTE2Ljk1MyAxMy41NzhzLjEwOS0uMTA5LjQyMi4xMDljLjIwMy4xNDIuMzgzLjI1LjM4My4yNXMuMTI4LS4xMzUuMzE2LS4xMDRjLjE4OC4wMzEuMDgzLjI5Mi4xMTQuODM4Yy4wMzEuNTQ3LjI1Ljc4MS4yNS43ODFsLS4yNjYtLjE1NmwuMDE2LjE3MmwtLjI5Ny0uMTQxbC0uMTQxLjIwM2wtLjE0MS0uMjE5bC0uMjI4LjEzOWwtLjA2OS0uMTg2bC0uMjY2LjE0MXMuMzkxLS40ODQuNDIyLTEuMDE2Yy4wMDktLjE1OS0uMDMxLS41MTYtLjAzMS0uNTE2cy0uMjQ5LS4zMTEtLjQ4NC0uMjk1eiI+PC9wYXRoPjxwYXRoIGZpbGw9IiNCRjkzMDAiIGQ9Ik0xNS41NDcgMjEuNjU2Yy0uMTc5LjEwNy0uMTA5LjE3MiAwIC4yMTlzLjc2NS4xMjYgMi4wOTQuMTU2YzEuMzU5LjAzMSAyLjIwMy0uMTI1IDIuMzEyLS4xODhjLjEwOS0uMDYyLjEyNS0uMTcyLS4wNjItLjIwM2MtLjE4OC0uMDMxLTEuMTI1LjEyNS0yLjI2Ni4xMjVjLTEuNDA2LjAwMS0yLS4xNTYtMi4wNzgtLjEwOXoiPjwvcGF0aD48L2c+PC9zdmc+">
|
||||
</a>
|
||||
<br>
|
||||
<a href="https://pkg.go.dev/github.com/gofiber/fiber/v2#pkg-overview">
|
||||
<img src="https://img.shields.io/badge/%F0%9F%93%9A%20godoc-pkg-00ACD7.svg?color=00ACD7&style=flat-square">
|
||||
|
@ -145,7 +148,7 @@ go get -u github.com/gofiber/fiber/v2
|
|||
- [WebSocket support](https://github.com/gofiber/websocket)
|
||||
- [Server-Sent events](https://github.com/gofiber/recipes/tree/master/sse)
|
||||
- [Rate Limiter](https://docs.gofiber.io/api/middleware/limiter)
|
||||
- Translated in [18 languages](https://docs.gofiber.io/)
|
||||
- Translated in [19 languages](https://docs.gofiber.io/)
|
||||
- And much more, [explore Fiber](https://docs.gofiber.io/)
|
||||
|
||||
## 💡 Philosophy
|
||||
|
|
|
@ -66,6 +66,9 @@
|
|||
<a href="https://github.com/gofiber/fiber/blob/master/.github/README_uk.md">
|
||||
<img height="20px" src="https://img.shields.io/badge/UK-flag.svg?color=555555&style=flat-square&logo=data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB2ZXJzaW9uPSIxLjEiIGlkPSJMYXllcl8xIiB4PSIwcHgiIHk9IjBweCIgdmlld0JveD0iMCAwIDU1LjIgMzguNCIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgNTUuMiAzOC40IiB4bWw6c3BhY2U9InByZXNlcnZlIj48c3R5bGUgdHlwZT0idGV4dC9jc3MiPjwhW0NEQVRBWwoJLnN0MHtmaWxsOiNGRkQ1MDA7fQoJLnN0MXtmaWxsOiMwMDVCQkI7fQpdXT48L3N0eWxlPjxnPjxwYXRoIGNsYXNzPSJzdDEiIGQ9Ik0zLjAzLDBoNDkuMTNjMS42NywwLDMuMDMsMS4zNiwzLjAzLDMuMDN2MzIuMzNjMCwxLjY3LTEuMzcsMy4wMy0zLjAzLDMuMDNIMy4wM0MxLjM3LDM4LjQsMCwzNy4wNCwwLDM1LjM3IFYzLjAzQzAsMS4zNiwxLjM3LDAsMy4wMywwTDMuMDMsMHoiLz48cGF0aCBjbGFzcz0ic3QwIiBkPSJNMCwxOS4yaDU1LjJ2MTYuMTdjMCwxLjY3LTEuMzcsMy4wMy0zLjAzLDMuMDNIMy4wM0MxLjM3LDM4LjQsMCwzNy4wNCwwLDM1LjM3VjE5LjJMMCwxOS4yeiIvPjwvZz48L3N2Zz4=">
|
||||
</a>
|
||||
<a href="https://github.com/gofiber/fiber/blob/master/.github/README_eg.md">
|
||||
<img height="20px" src="https://img.shields.io/badge/EG-flag.svg?color=555555&style=flat-square&logo=data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNjRweCIgaGVpZ2h0PSI2NHB4IiB2aWV3Qm94PSIwIDAgMzYgMzYiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIGFyaWEtaGlkZGVuPSJ0cnVlIiByb2xlPSJpbWciIGNsYXNzPSJpY29uaWZ5IGljb25pZnktLXR3ZW1vamkiIHByZXNlcnZlQXNwZWN0UmF0aW89InhNaWRZTWlkIG1lZXQiIGZpbGw9IiMwMDAwMDAiPjxnIGlkPSJTVkdSZXBvX2JnQ2FycmllciIgc3Ryb2tlLXdpZHRoPSIwIj48L2c+PGcgaWQ9IlNWR1JlcG9fdHJhY2VyQ2FycmllciIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIj48L2c+PGcgaWQ9IlNWR1JlcG9faWNvbkNhcnJpZXIiPjxwYXRoIGZpbGw9IiMxNDE0MTQiIGQ9Ik0zNiAyN2E0IDQgMCAwIDEtNCA0SDRhNCA0IDAgMCAxLTQtNFY5YTQgNCAwIDAgMSA0LTRoMjhhNCA0IDAgMCAxIDQgNHYxOHoiPjwvcGF0aD48cGF0aCBmaWxsPSIjRUVFIiBkPSJNMCAxM2gzNnYxMEgweiI+PC9wYXRoPjxwYXRoIGZpbGw9IiNDRTEyMjUiIGQ9Ik0zMiA1SDRhNCA0IDAgMCAwLTQgNHY0aDM2VjlhNCA0IDAgMCAwLTQtNHoiPjwvcGF0aD48cGF0aCBmaWxsPSIjQkY5MzAwIiBkPSJNMTQuNzUgMjEuNTYycy4wMTYuMjUuMjM0LjM3NWMwIDAtLjA2Mi4xODguMTcyLjI5N2MuMjM0LjEwOSAxLjA3OC4yODEgMi41NDcuMjgxczIuMjk3LS4xNTYgMi41MTYtLjI2NmMuMjE5LS4xMDkuMjM0LS4zNTkuMjM0LS4zNTlzLjIzNC0uMTI1LjIxOS0uMjgxYy0uMDE2LS4xNTYtLjMyOC0uMzI4LS4zMjgtLjMyOHMtLjA3OC0uMjAzLS4yOTctLjI4MWMtLjIxOS0uMDc4LS45MjIuMzQ0LTIuMjY2LjI4MWMtMS4zNDQtLjA2Mi0yLjEwOS0uMjY2LTIuMzU5LS4yNWMtLjI1LjAxNi0uMzU5LjI2Ni0uMzU5LjI2NnMtLjI4Mi4xMjUtLjMxMy4yNjV6Ij48L3BhdGg+PHBhdGggZmlsbD0iI0VFRSIgZD0iTTE0LjkyMiAyMS41NDdjLS4wMTMuMDkzLjE4OC4yOTcuMTg4LjI5N3MwIC4yMzQuMjAzLjI5N3MxLjAzMS4yMTkgMi4zNzUuMjAzYzEuMzQ0LS4wMTYgMi4yOTctLjA5NCAyLjQwNi0uMTg4Yy4xMDktLjA5NC4yMDMtLjI5Ny4yMDMtLjI5N3MuMjE5LS4xNTYuMjAzLS4yODFzLS4zMjgtLjIwMy0uMzI4LS4yMDNzLS4wODgtLjE4OC0uMTkyLS4yNjZzLS43NzYuMzEyLTIuMjE0LjMxMmMtMS40MDcgMC0yLjIxOS0uMzQ0LTIuMzU5LS4zMjhjLS4xNDEuMDE2LS4yMzQuMjgxLS4yMzQuMjgxcy0uMjM1LjA2NC0uMjUxLjE3M3oiPjwvcGF0aD48cGF0aCBmaWxsPSIjQkY5MzAwIiBkPSJNMjAuODU5IDE1LjQ4NHMtLjAzMS0uNzM0LS43MDMtLjY0MWMtLjY3Mi4wOTQtLjcxOS40MjItMS40MzguNWwtLjE0OC4wMTRhMy4xOTIgMy4xOTIgMCAwIDEtLjE5Ni0xLjAxNGMwLS40NjkuMTQxLS42NzItLjM0NC0uOTA2Yy0uNDg0LS4yMzQtLjU3OC0uMDE2LS41NzgtLjAxNnMtLjM3NS0uMTg4LS41NDctLjA0N2MtLjE3Mi4xNDEtLjA3OC41IDAgLjM5MWMuMDc4LS4xMDkuMzkxLjIwMy4zOTEuMjAzYy4xMDYuNTE5LS4xOTUgMS4wODEtLjQwMSAxLjM5NGMtLjA3MS0uMDA3LS4xMjgtLjAxLS4yMDgtLjAxOWMtLjcxOS0uMDc4LS43NjYtLjQwNi0xLjQzOC0uNWMtLjY3Mi0uMDk0LS43MDMuNjQxLS43MDMuNjQxbC0uMjY2IDUuNjcybC41NDctLjQyMmwuMDAzLS4wNjdsMS4xMzgtMS4wMTFsLjE5LS4xOWwtLjQ3MSAxLjM3N3MtLjcxOS0uMDQ3LS41MTYuNTMxYzAgMCAuMTA5LS4zMjguMjk3LS4yNjZzLjczNC4yMDMuNzM0LjIwM2wuMTg4LjI5N2wuMjM0LS4yMTlsLjczNC0uMDMxcy4yMzQuMDYyLjIxOS4yNjZhLjQ0Ni40NDYgMCAwIDAgLjAzNy0uMjgzbC4yMjEtLjAxNWEuNDQ1LjQ0NSAwIDAgMCAuMDM0LjI5OWMtLjAxNi0uMjAzLjIxOS0uMjY2LjIxOS0uMjY2bC43MzQuMDMxbC4yMzUuMjE5bC4xODgtLjI5N3MuNTQ2LS4xNDEuNzMzLS4yMDNzLjI5Ny4yNjYuMjk3LjI2NmMuMjAzLS41NzgtLjUxNi0uNTMxLS41MTYtLjUzMWwtLjQ0OS0xLjMxM2wuMTI2LjEyNmwxLjEzOCAxLjAxMWwuMDAzLjA2N2wuNTQ3LjQyMmwtLjI2NS01LjY3M3ptLTMuMTA3IDMuNDM4Yy0xLjEyNy0uNjk2LTEuMjItMi40NTMtMS4yMi0yLjQ1M3MuNjk3LS4wMzYgMS4yMDMtLjM5MWMuNDU2LjQwNSAxLjIzNC4zNTkgMS4yMzQuMzU5cy0uMDUzIDEuNzY0LTEuMjE3IDIuNDg1em0yLjU3Ni0zLjY1NmwtLjk1My45MDZsLS4xNi4wNjRjLS4xNjQuMDA2LS45NjIuMDA4LTEuNDY1LS40MzljLS42MjUuNDM4LTEuNDg0LjQ2OS0xLjQ4NC40NjlsLS4xMzMtLjA1M2wtMS4wNTUtLjk0N2wtLjI3Ny4xMTRjLjAxMi0uMTEzLjA3NC0uMzY3LjQxOC0uMzE3Yy41NjQuMDgxLjc5Ny4zOTEgMS4zOTEuNDUzbC4xNjguMDE3bC0uMDU5LjA3NmMuMDkyIDAgLjIyOC0uMDI3LjMyOC0uMDQ5bC4xMTMuMDExbC0uMDUxLjE3OGMuMDgtLjAyNC4xOTYtLjA5My4yOTEtLjE1NGwuMjYuMDI1bC4wNTkuMDgybC4xOTgtLjA5OWwuMTMzLS4wMTNjLjExNS4wNjcuMjc5LjEyNy4yNzkuMTI3bC4wMzEtLjE1NmMuMTQxLjA5NC4zNzUuMDk0LjM3NS4wOTRjLS4wMjctLjAyMi0uMDU0LS4wNzgtLjA4Mi0uMTI2bC4xNDQtLjAxNWMuNTk0LS4wNjIuODI2LS4zNzIgMS4zOTEtLjQ1M2MuMzQ0LS4wNDkuNDA2LjIwNC40MTguMzE3bC0uMjc4LS4xMTJ6Ij48L3BhdGg+PHBhdGggZmlsbD0iI0VFRSIgZD0iTTE3LjM3NSAxOC44OTFsLS41NjMgMi4xNGwtLjkzNy0uMTg3bC45NjktMi43NXptLjY5OSAwbC41NjIgMi4xNGwuOTM4LS4xODdsLS45NjktMi43NXoiPjwvcGF0aD48cGF0aCBmaWxsPSIjQkY5MzAwIiBkPSJNMTYuNzY2IDE2LjY0MXMuMDc4LjkwNi40ODQgMS42MDl2LTEuODEycy0uMjY2LjE1Ni0uNDg0LjIwM3ptMS45NTMuMDMxcy0uMDc4LjkwNi0uNDg0IDEuNjA5di0xLjgxMmMtLjAwMSAwIC4yNjUuMTU2LjQ4NC4yMDN6Ij48L3BhdGg+PHBhdGggZmlsbD0iI0VFRSIgZD0iTTE2Ljk1MyAxMy41NzhzLjEwOS0uMTA5LjQyMi4xMDljLjIwMy4xNDIuMzgzLjI1LjM4My4yNXMuMTI4LS4xMzUuMzE2LS4xMDRjLjE4OC4wMzEuMDgzLjI5Mi4xMTQuODM4Yy4wMzEuNTQ3LjI1Ljc4MS4yNS43ODFsLS4yNjYtLjE1NmwuMDE2LjE3MmwtLjI5Ny0uMTQxbC0uMTQxLjIwM2wtLjE0MS0uMjE5bC0uMjI4LjEzOWwtLjA2OS0uMTg2bC0uMjY2LjE0MXMuMzkxLS40ODQuNDIyLTEuMDE2Yy4wMDktLjE1OS0uMDMxLS41MTYtLjAzMS0uNTE2cy0uMjQ5LS4zMTEtLjQ4NC0uMjk1eiI+PC9wYXRoPjxwYXRoIGZpbGw9IiNCRjkzMDAiIGQ9Ik0xNS41NDcgMjEuNjU2Yy0uMTc5LjEwNy0uMTA5LjE3MiAwIC4yMTlzLjc2NS4xMjYgMi4wOTQuMTU2YzEuMzU5LjAzMSAyLjIwMy0uMTI1IDIuMzEyLS4xODhjLjEwOS0uMDYyLjEyNS0uMTcyLS4wNjItLjIwM2MtLjE4OC0uMDMxLTEuMTI1LjEyNS0yLjI2Ni4xMjVjLTEuNDA2LjAwMS0yLS4xNTYtMi4wNzgtLjEwOXoiPjwvcGF0aD48L2c+PC9zdmc+">
|
||||
</a>
|
||||
<br>
|
||||
<a href="https://pkg.go.dev/github.com/gofiber/fiber/v2#pkg-overview">
|
||||
<img src="https://img.shields.io/badge/%F0%9F%93%9A%20godoc-pkg-00ACD7.svg?color=00ACD7&style=flat-square">
|
||||
|
@ -125,7 +128,6 @@ Bu testlər [TechEmpower](https://www.techempower.com/benchmarks/#section=data-r
|
|||
|
||||
Go dilinin `1.17` və ya daha yuxarı versiyanın [yükləndiyindən](https://go.dev/dl/) əmin olun.
|
||||
|
||||
|
||||
Bir qovluq yaratdıqdan sonra, `go mod init github.com/your/repo` komandasını eyni qovluğun daxilində işə salaraq layihənizi başladın ([go modulları haqqında əlavə bilgilər](https://go.dev/blog/using-go-modules)). Növbəti addım olaraq Fiber-i [`go get`](https://pkg.go.dev/cmd/go/#hdr-Add_dependencies_to_current_module_and_install_them) komandasını işlədərək yükləyin:
|
||||
|
||||
```bash
|
||||
|
@ -145,7 +147,7 @@ go get -u github.com/gofiber/fiber/v2
|
|||
- [WebSocket dəstəyi](https://github.com/gofiber/websocket)
|
||||
- [Server-Sent events](https://github.com/gofiber/recipes/tree/master/sse)
|
||||
- [Rate Limiter](https://docs.gofiber.io/api/middleware/limiter)
|
||||
- [18 dildə](https://docs.gofiber.io/) mövcudluğu
|
||||
- [19 dildə](https://docs.gofiber.io/) mövcudluğu
|
||||
|
||||
Daha ətraflı məlumat üçün [rəsmi sənədləşməyə](https://docs.gofiber.io/) baxış keçirə bilərsiniz.
|
||||
|
||||
|
@ -158,8 +160,9 @@ Fiber internet üzərində olan ən məşhur web framework-lərdən biri olan Ex
|
|||
Biz istifadəçilərdən gələn [issue-a](https://github.com/gofiber/fiber/issues), Discord [kanalımıza](https://gofiber.io/discord) və bütün interneti əhatə edən vasitələrdən gələn rəyləri nəzərə alırıq. Bunun nəzdində, biz sürətli və rahat şəkildə hər bir tapşırığın səviyyəsinə uyğun olan — dostcasına bir Go web framework-ü olmağı hədəfləmişik (Express-in JavaScript dünyasında etdiyi kimi).
|
||||
|
||||
## ⚠️ Limitlər
|
||||
* Fiber unsafe prinsiplərə əsaslanaraq çalışdığından, o hər zaman Go-nun son versiyası ilə uyğunlaşmaya bilər. Buna görə də, Fiber 2.40.0 — Go 1.17 və 1.20 versiyaları ilə test edilərək saz vəziyyətə gətirilmişdir.
|
||||
* Fiber net/http interfeysləri ilə uyğun deyil. Yəni gqlgen, go-swagger kimi net/http ekosisteminin parçası olan layihələri istifadə edə bilməzsiniz.
|
||||
|
||||
- Fiber unsafe prinsiplərə əsaslanaraq çalışdığından, o hər zaman Go-nun son versiyası ilə uyğunlaşmaya bilər. Buna görə də, Fiber 2.40.0 — Go 1.17 və 1.20 versiyaları ilə test edilərək saz vəziyyətə gətirilmişdir.
|
||||
- Fiber net/http interfeysləri ilə uyğun deyil. Yəni gqlgen, go-swagger kimi net/http ekosisteminin parçası olan layihələri istifadə edə bilməzsiniz.
|
||||
|
||||
## 👀 Misallar
|
||||
|
||||
|
@ -604,45 +607,45 @@ func main() {
|
|||
|
||||
Aşağıda Fiber-in daxilində olan middleware-lər siyahı şəklində göstərilmişdir.
|
||||
|
||||
| Middleware | Açıqlama |
|
||||
|:---------------------------------------------------------------------------------------|:-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
|
||||
| [basicauth](https://github.com/gofiber/fiber/tree/master/middleware/basicauth) | Sadə bir auth middleware-dir və HTTP Basic Auth yaratmaq üçün istifadə olunur. Keçərli vəsiqə (credentials) bilgiləri üçün sonrakı handler-i, əksik və ya keçərsiz vəsiqə bilgiləri üçün 401 qaytarır. |
|
||||
| [cache](https://github.com/gofiber/fiber/tree/master/middleware/cache) | Response-ı dayandırır və keşə yerləşdirir. |
|
||||
| [compress](https://github.com/gofiber/fiber/tree/master/middleware/compress) | Fiber üçün sıxışdırma (compression) middleware-dir. Default olaraq `deflate`, `gzip` və `brotli` dəstəkləyir. |
|
||||
| [cors](https://github.com/gofiber/fiber/tree/master/middleware/cors) | Çeşidli seçimlərlə başlanğıclar arası mənbə paylaşımı (CORS) aktivləşdirir. |
|
||||
| [csrf](https://github.com/gofiber/fiber/tree/master/middleware/csrf) | CSRF exploit-dən qorunmasını təmin edir. |
|
||||
| [encryptcookie](https://github.com/gofiber/fiber/tree/master/middleware/encryptcookie) | Encrypt middleware-i cookie dəyərlərini şifrələyir. |
|
||||
| [envvar](https://github.com/gofiber/fiber/tree/master/middleware/envvar) | Environment dəyərlərini göstərilən config-ə görə təyin edir. |
|
||||
| [etag](https://github.com/gofiber/fiber/tree/master/middleware/etag) | Keşlərin daha səmərəli istifadəsinə və bant genişliyinə qənaət etməyə imkan verən ETag middleware-i; məzmun dəyişməyibsə veb serverin response-nı təkrar göndərməsinin qarşısını alır. |
|
||||
| [expvar](https://github.com/gofiber/fiber/tree/master/middleware/expvar) | Expvar middleware, HTTP serverlərinin bəzi runtime dəyərlərini JSON formatında göstərir. |
|
||||
| [favicon](https://github.com/gofiber/fiber/tree/master/middleware/favicon) | Əgər faylın yolu (path) göstərilmişdirsə, artıq loglarda olan favicon-u yox sayıb onu saxlanan depodan götürür. |
|
||||
| [filesystem](https://github.com/gofiber/fiber/tree/master/middleware/filesystem) | Fiber üçün fayl sistem middleware-i. Alireza Salary-ə xüsusi təşəkkürlər. |
|
||||
| [limiter](https://github.com/gofiber/fiber/tree/master/middleware/limiter) | Fiber üçün rate limitləyən middleware. Açıq API-ə və ya şifrə yeniləmə kimi endpoint-ə yönəlik təkrarlanan request-in qarşısını alır. |
|
||||
| [logger](https://github.com/gofiber/fiber/tree/master/middleware/logger) | HTTP istək/cavab (request/response) logger-i. |
|
||||
| [monitor](https://github.com/gofiber/fiber/tree/master/middleware/monitor) | Monitor middleware-i serverin metriklərini report edər ("Express-status-monitor"-dan qaynaqlanıb). |
|
||||
| [pprof](https://github.com/gofiber/fiber/tree/master/middleware/pprof) | Matthew Lee-yə xüsusi təşəkkürlər \(@mthli\). |
|
||||
| [proxy](https://github.com/gofiber/fiber/tree/master/middleware/proxy) | Birdən çox server-ə proxy istəyi göndərməyiniz üçündür. |
|
||||
| [recover](https://github.com/gofiber/fiber/tree/master/middleware/recover) | Recover middleware-i stack chain-ni hər hansı bir yerindəki paniklərdən qurtulmasına kömək edir və kontrolu mərkəzləşdirilmiş [ErrorHandler-ə](https://docs.gofiber.io/guide/error-handling) ötürür.|
|
||||
| [requestid](https://github.com/gofiber/fiber/tree/master/middleware/requestid) | Hər request üçün ayrı request id yaradır. |
|
||||
| [session](https://github.com/gofiber/fiber/tree/master/middleware/session) | Session üçün middleware. Qeyd: Bu middleware Fiber-in öz storage struktrunu istifadə edir. |
|
||||
| [skip](https://github.com/gofiber/fiber/tree/master/middleware/skip) | Skip middleware-i verilən şərt true olduğu halda handler-i görməyərək üstündən ötüb keçir. |
|
||||
| [timeout](https://github.com/gofiber/fiber/tree/master/middleware/timeout) | Bir request üçün maksimum vaxt əlavə edir. Əgər arada fasilə yaranarsa, onda proses məhz ErrorHandler-ə göndərilərək icra edilir. |
|
||||
| [keyauth](https://github.com/gofiber/keyauth) | Key giriş middleware-i, key əsaslı bir authentication metodudur. |
|
||||
| [redirect](https://github.com/gofiber/redirect) | Yönləndirmə üçün middleware. |
|
||||
| [rewrite](https://github.com/gofiber/rewrite) | Rewrite middleware-i verilən qanunlara əsasən URL yolunu (path) yenidən yazır. Geri dönüşün icrası üçün uyğunluq təşkil edən təsviri linklərin yaradılması üçün nəzərdə tutulmuşdur. |
|
||||
| [adaptor](https://github.com/gofiber/adaptor) | Fiber request handler-dən net/http handler-ə çevirici. @arsmn-ə xüsusi təşəkkürlər! |
|
||||
| [helmet](https://github.com/gofiber/helmet) | Fərqli HTTP header istifadə edərək tətbiqi daha təhlükəsiz saxlamağa kömək edir. |
|
||||
| Middleware | Açıqlama |
|
||||
| :------------------------------------------------------------------------------------- | :----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
|
||||
| [basicauth](https://github.com/gofiber/fiber/tree/master/middleware/basicauth) | Sadə bir auth middleware-dir və HTTP Basic Auth yaratmaq üçün istifadə olunur. Keçərli vəsiqə (credentials) bilgiləri üçün sonrakı handler-i, əksik və ya keçərsiz vəsiqə bilgiləri üçün 401 qaytarır. |
|
||||
| [cache](https://github.com/gofiber/fiber/tree/master/middleware/cache) | Response-ı dayandırır və keşə yerləşdirir. |
|
||||
| [compress](https://github.com/gofiber/fiber/tree/master/middleware/compress) | Fiber üçün sıxışdırma (compression) middleware-dir. Default olaraq `deflate`, `gzip` və `brotli` dəstəkləyir. |
|
||||
| [cors](https://github.com/gofiber/fiber/tree/master/middleware/cors) | Çeşidli seçimlərlə başlanğıclar arası mənbə paylaşımı (CORS) aktivləşdirir. |
|
||||
| [csrf](https://github.com/gofiber/fiber/tree/master/middleware/csrf) | CSRF exploit-dən qorunmasını təmin edir. |
|
||||
| [encryptcookie](https://github.com/gofiber/fiber/tree/master/middleware/encryptcookie) | Encrypt middleware-i cookie dəyərlərini şifrələyir. |
|
||||
| [envvar](https://github.com/gofiber/fiber/tree/master/middleware/envvar) | Environment dəyərlərini göstərilən config-ə görə təyin edir. |
|
||||
| [etag](https://github.com/gofiber/fiber/tree/master/middleware/etag) | Keşlərin daha səmərəli istifadəsinə və bant genişliyinə qənaət etməyə imkan verən ETag middleware-i; məzmun dəyişməyibsə veb serverin response-nı təkrar göndərməsinin qarşısını alır. |
|
||||
| [expvar](https://github.com/gofiber/fiber/tree/master/middleware/expvar) | Expvar middleware, HTTP serverlərinin bəzi runtime dəyərlərini JSON formatında göstərir. |
|
||||
| [favicon](https://github.com/gofiber/fiber/tree/master/middleware/favicon) | Əgər faylın yolu (path) göstərilmişdirsə, artıq loglarda olan favicon-u yox sayıb onu saxlanan depodan götürür. |
|
||||
| [filesystem](https://github.com/gofiber/fiber/tree/master/middleware/filesystem) | Fiber üçün fayl sistem middleware-i. Alireza Salary-ə xüsusi təşəkkürlər. |
|
||||
| [limiter](https://github.com/gofiber/fiber/tree/master/middleware/limiter) | Fiber üçün rate limitləyən middleware. Açıq API-ə və ya şifrə yeniləmə kimi endpoint-ə yönəlik təkrarlanan request-in qarşısını alır. |
|
||||
| [logger](https://github.com/gofiber/fiber/tree/master/middleware/logger) | HTTP istək/cavab (request/response) logger-i. |
|
||||
| [monitor](https://github.com/gofiber/fiber/tree/master/middleware/monitor) | Monitor middleware-i serverin metriklərini report edər ("Express-status-monitor"-dan qaynaqlanıb). |
|
||||
| [pprof](https://github.com/gofiber/fiber/tree/master/middleware/pprof) | Matthew Lee-yə xüsusi təşəkkürlər \(@mthli\). |
|
||||
| [proxy](https://github.com/gofiber/fiber/tree/master/middleware/proxy) | Birdən çox server-ə proxy istəyi göndərməyiniz üçündür. |
|
||||
| [recover](https://github.com/gofiber/fiber/tree/master/middleware/recover) | Recover middleware-i stack chain-ni hər hansı bir yerindəki paniklərdən qurtulmasına kömək edir və kontrolu mərkəzləşdirilmiş [ErrorHandler-ə](https://docs.gofiber.io/guide/error-handling) ötürür. |
|
||||
| [requestid](https://github.com/gofiber/fiber/tree/master/middleware/requestid) | Hər request üçün ayrı request id yaradır. |
|
||||
| [session](https://github.com/gofiber/fiber/tree/master/middleware/session) | Session üçün middleware. Qeyd: Bu middleware Fiber-in öz storage struktrunu istifadə edir. |
|
||||
| [skip](https://github.com/gofiber/fiber/tree/master/middleware/skip) | Skip middleware-i verilən şərt true olduğu halda handler-i görməyərək üstündən ötüb keçir. |
|
||||
| [timeout](https://github.com/gofiber/fiber/tree/master/middleware/timeout) | Bir request üçün maksimum vaxt əlavə edir. Əgər arada fasilə yaranarsa, onda proses məhz ErrorHandler-ə göndərilərək icra edilir. |
|
||||
| [keyauth](https://github.com/gofiber/keyauth) | Key giriş middleware-i, key əsaslı bir authentication metodudur. |
|
||||
| [redirect](https://github.com/gofiber/redirect) | Yönləndirmə üçün middleware. |
|
||||
| [rewrite](https://github.com/gofiber/rewrite) | Rewrite middleware-i verilən qanunlara əsasən URL yolunu (path) yenidən yazır. Geri dönüşün icrası üçün uyğunluq təşkil edən təsviri linklərin yaradılması üçün nəzərdə tutulmuşdur. |
|
||||
| [adaptor](https://github.com/gofiber/adaptor) | Fiber request handler-dən net/http handler-ə çevirici. @arsmn-ə xüsusi təşəkkürlər! |
|
||||
| [helmet](https://github.com/gofiber/helmet) | Fərqli HTTP header istifadə edərək tətbiqi daha təhlükəsiz saxlamağa kömək edir. |
|
||||
|
||||
## 🧬 Xarici Middleware
|
||||
|
||||
[Fiber komandası](https://github.com/orgs/gofiber/people) tərəfindən dəstəklənən və inkişaf etdirilən middleware-in siyahısı.
|
||||
|
||||
| Middleware | Description |
|
||||
| :------------------------------------------------ | :------------------------------------------------------------------------------------------------------------------------------------------------------------------ |
|
||||
| [jwt](https://github.com/gofiber/jwt) | JWT, JSON Web Token(JWT) girişi qaytaran bir middleware-dir. |
|
||||
| Middleware | Description |
|
||||
| :------------------------------------------------ | :----------------------------------------------------------------------------------------------------------------------------------------------------------------- |
|
||||
| [jwt](https://github.com/gofiber/jwt) | JWT, JSON Web Token(JWT) girişi qaytaran bir middleware-dir. |
|
||||
| [storage](https://github.com/gofiber/storage) | Fiber-in Storage arxitekturasını dəstəkləyən bir sıra storage driver verir. Bu sayədə storage-ə ehtiyac duyan Fiber middleware-də rahatlıqla istifadə oluna bilər. |
|
||||
| [template](https://github.com/gofiber/template) | Bu paket, Fiber `v1.10.x`, Go versiyası 1.13 və ya daha yuxarı olduqda istifadə oluna bilər. 8 template mühərriki var. |
|
||||
| [websocket](https://github.com/gofiber/websocket) | Yerlilərin dəstəyi ilə WebSocket-ə əsaslanan Fiber üçün Fasthttp. |
|
||||
| [template](https://github.com/gofiber/template) | Bu paket, Fiber `v1.10.x`, Go versiyası 1.13 və ya daha yuxarı olduqda istifadə oluna bilər. 8 template mühərriki var. |
|
||||
| [websocket](https://github.com/gofiber/websocket) | Yerlilərin dəstəyi ilə WebSocket-ə əsaslanan Fiber üçün Fasthttp. |
|
||||
|
||||
## 🕶️ Möhtəşəm Siyahı
|
||||
|
||||
|
@ -661,26 +664,26 @@ Aşağıda Fiber-in daxilində olan middleware-lər siyahı şəklində göstər
|
|||
|
||||
Fiber açıq qaynaqlı bir layihə olduğu üçün, gəlirlərini yalnız ianələr vasitəsilə təmin edir və bu da domain adı, gitbook, netlify, serverless hosting xərcləri üçün istifadə olunur. Belə olduğu halda, Fiber-ə ən yaxşı dəstək elə bizim üçün ☕ [**bir kofe almaqdan gələ bilər**](https://buymeacoff.ee/fenny).
|
||||
|
||||
| | İstifadəçi | İanə |
|
||||
| :--------------------------------------------------------- | :----------------------------------------------- | :------- |
|
||||
|  | [@destari](https://github.com/destari) | ☕ x 10 |
|
||||
|  | [@dembygenesis](https://github.com/dembygenesis) | ☕ x 5 |
|
||||
|  | [@thomasvvugt](https://github.com/thomasvvugt) | ☕ x 5 |
|
||||
|  | [@hendratommy](https://github.com/hendratommy) | ☕ x 5 |
|
||||
|  | [@ekaputra07](https://github.com/ekaputra07) | ☕ x 5 |
|
||||
|  | [@jorgefuertes](https://github.com/jorgefuertes) | ☕ x 5 |
|
||||
|  | [@candidosales](https://github.com/candidosales) | ☕ x 5 |
|
||||
|  | [@l0nax](https://github.com/l0nax) | ☕ x 3 |
|
||||
|  | [@bihe](https://github.com/bihe) | ☕ x 3 |
|
||||
|  | [@justdave](https://github.com/justdave) | ☕ x 3 |
|
||||
|  | [@koddr](https://github.com/koddr) | ☕ x 1 |
|
||||
|  | [@lapolinar](https://github.com/lapolinar) | ☕ x 1 |
|
||||
|  | [@diegowifi](https://github.com/diegowifi) | ☕ x 1 |
|
||||
|  | [@ssimk0](https://github.com/ssimk0) | ☕ x 1 |
|
||||
|  | [@raymayemir](https://github.com/raymayemir) | ☕ x 1 |
|
||||
|  | [@melkorm](https://github.com/melkorm) | ☕ x 1 |
|
||||
|  | [@marvinjwendt](https://github.com/marvinjwendt) | ☕ x 1 |
|
||||
|  | [@toishy](https://github.com/toishy) | ☕ x 1 |
|
||||
| | İstifadəçi | İanə |
|
||||
| :--------------------------------------------------------- | :----------------------------------------------- | :------ |
|
||||
|  | [@destari](https://github.com/destari) | ☕ x 10 |
|
||||
|  | [@dembygenesis](https://github.com/dembygenesis) | ☕ x 5 |
|
||||
|  | [@thomasvvugt](https://github.com/thomasvvugt) | ☕ x 5 |
|
||||
|  | [@hendratommy](https://github.com/hendratommy) | ☕ x 5 |
|
||||
|  | [@ekaputra07](https://github.com/ekaputra07) | ☕ x 5 |
|
||||
|  | [@jorgefuertes](https://github.com/jorgefuertes) | ☕ x 5 |
|
||||
|  | [@candidosales](https://github.com/candidosales) | ☕ x 5 |
|
||||
|  | [@l0nax](https://github.com/l0nax) | ☕ x 3 |
|
||||
|  | [@bihe](https://github.com/bihe) | ☕ x 3 |
|
||||
|  | [@justdave](https://github.com/justdave) | ☕ x 3 |
|
||||
|  | [@koddr](https://github.com/koddr) | ☕ x 1 |
|
||||
|  | [@lapolinar](https://github.com/lapolinar) | ☕ x 1 |
|
||||
|  | [@diegowifi](https://github.com/diegowifi) | ☕ x 1 |
|
||||
|  | [@ssimk0](https://github.com/ssimk0) | ☕ x 1 |
|
||||
|  | [@raymayemir](https://github.com/raymayemir) | ☕ x 1 |
|
||||
|  | [@melkorm](https://github.com/melkorm) | ☕ x 1 |
|
||||
|  | [@marvinjwendt](https://github.com/marvinjwendt) | ☕ x 1 |
|
||||
|  | [@toishy](https://github.com/toishy) | ☕ x 1 |
|
||||
|
||||
## 💻 Koda Töhfə Verənlər
|
||||
|
||||
|
|
|
@ -66,6 +66,9 @@
|
|||
<a href="https://github.com/gofiber/fiber/blob/master/.github/README_az.md">
|
||||
<img height="20px" src="https://img.shields.io/badge/AZ-flag.svg?color=555555&style=flat-square&logo=data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4NCjxzdmcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB3aWR0aD0iMTIwMCIgaGVpZ2h0PSI2MDAiPg0KPHJlY3Qgd2lkdGg9IjEyMDAiIGhlaWdodD0iNjAwIiBmaWxsPSIjNTA5ZTJmIi8+DQo8cmVjdCB3aWR0aD0iMTIwMCIgaGVpZ2h0PSI0MDAiIGZpbGw9IiNlZjMzNDAiLz4NCjxyZWN0IHdpZHRoPSIxMjAwIiBoZWlnaHQ9IjIwMCIgZmlsbD0iIzAwYjVlMiIvPg0KPGNpcmNsZSBjeD0iNTcwIiBjeT0iMzAwIiByPSI5MCIgZmlsbD0iI2ZmZiIvPg0KPGNpcmNsZSBjeD0iNTkwIiBjeT0iMzAwIiByPSI3NSIgZmlsbD0iI2VmMzM0MCIvPg0KPHBhdGggZD0iTTY3MCAyNTBsOS41NjcgMjYuOTAzIDI1Ljc4OC0xMi4yNTgtMTIuMjU4IDI1Ljc4OEw3MjAgMzAwbC0yNi45MDMgOS41NjcgMTIuMjU4IDI1Ljc4OC0yNS43ODgtMTIuMjU4TDY3MCAzNTBsLTkuNTY3LTI2LjkwMy0yNS43ODggMTIuMjU4IDEyLjI1OC0yNS43ODhMNjIwIDMwMGwyNi45MDMtOS41NjctMTIuMjU4LTI1Ljc4OCAyNS43ODggMTIuMjU4eiIgZmlsbD0iI2ZmZiIvPg0KPC9zdmc+">
|
||||
</a>
|
||||
<a href="https://github.com/gofiber/fiber/blob/master/.github/README_eg.md">
|
||||
<img height="20px" src="https://img.shields.io/badge/EG-flag.svg?color=555555&style=flat-square&logo=data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNjRweCIgaGVpZ2h0PSI2NHB4IiB2aWV3Qm94PSIwIDAgMzYgMzYiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIGFyaWEtaGlkZGVuPSJ0cnVlIiByb2xlPSJpbWciIGNsYXNzPSJpY29uaWZ5IGljb25pZnktLXR3ZW1vamkiIHByZXNlcnZlQXNwZWN0UmF0aW89InhNaWRZTWlkIG1lZXQiIGZpbGw9IiMwMDAwMDAiPjxnIGlkPSJTVkdSZXBvX2JnQ2FycmllciIgc3Ryb2tlLXdpZHRoPSIwIj48L2c+PGcgaWQ9IlNWR1JlcG9fdHJhY2VyQ2FycmllciIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIj48L2c+PGcgaWQ9IlNWR1JlcG9faWNvbkNhcnJpZXIiPjxwYXRoIGZpbGw9IiMxNDE0MTQiIGQ9Ik0zNiAyN2E0IDQgMCAwIDEtNCA0SDRhNCA0IDAgMCAxLTQtNFY5YTQgNCAwIDAgMSA0LTRoMjhhNCA0IDAgMCAxIDQgNHYxOHoiPjwvcGF0aD48cGF0aCBmaWxsPSIjRUVFIiBkPSJNMCAxM2gzNnYxMEgweiI+PC9wYXRoPjxwYXRoIGZpbGw9IiNDRTEyMjUiIGQ9Ik0zMiA1SDRhNCA0IDAgMCAwLTQgNHY0aDM2VjlhNCA0IDAgMCAwLTQtNHoiPjwvcGF0aD48cGF0aCBmaWxsPSIjQkY5MzAwIiBkPSJNMTQuNzUgMjEuNTYycy4wMTYuMjUuMjM0LjM3NWMwIDAtLjA2Mi4xODguMTcyLjI5N2MuMjM0LjEwOSAxLjA3OC4yODEgMi41NDcuMjgxczIuMjk3LS4xNTYgMi41MTYtLjI2NmMuMjE5LS4xMDkuMjM0LS4zNTkuMjM0LS4zNTlzLjIzNC0uMTI1LjIxOS0uMjgxYy0uMDE2LS4xNTYtLjMyOC0uMzI4LS4zMjgtLjMyOHMtLjA3OC0uMjAzLS4yOTctLjI4MWMtLjIxOS0uMDc4LS45MjIuMzQ0LTIuMjY2LjI4MWMtMS4zNDQtLjA2Mi0yLjEwOS0uMjY2LTIuMzU5LS4yNWMtLjI1LjAxNi0uMzU5LjI2Ni0uMzU5LjI2NnMtLjI4Mi4xMjUtLjMxMy4yNjV6Ij48L3BhdGg+PHBhdGggZmlsbD0iI0VFRSIgZD0iTTE0LjkyMiAyMS41NDdjLS4wMTMuMDkzLjE4OC4yOTcuMTg4LjI5N3MwIC4yMzQuMjAzLjI5N3MxLjAzMS4yMTkgMi4zNzUuMjAzYzEuMzQ0LS4wMTYgMi4yOTctLjA5NCAyLjQwNi0uMTg4Yy4xMDktLjA5NC4yMDMtLjI5Ny4yMDMtLjI5N3MuMjE5LS4xNTYuMjAzLS4yODFzLS4zMjgtLjIwMy0uMzI4LS4yMDNzLS4wODgtLjE4OC0uMTkyLS4yNjZzLS43NzYuMzEyLTIuMjE0LjMxMmMtMS40MDcgMC0yLjIxOS0uMzQ0LTIuMzU5LS4zMjhjLS4xNDEuMDE2LS4yMzQuMjgxLS4yMzQuMjgxcy0uMjM1LjA2NC0uMjUxLjE3M3oiPjwvcGF0aD48cGF0aCBmaWxsPSIjQkY5MzAwIiBkPSJNMjAuODU5IDE1LjQ4NHMtLjAzMS0uNzM0LS43MDMtLjY0MWMtLjY3Mi4wOTQtLjcxOS40MjItMS40MzguNWwtLjE0OC4wMTRhMy4xOTIgMy4xOTIgMCAwIDEtLjE5Ni0xLjAxNGMwLS40NjkuMTQxLS42NzItLjM0NC0uOTA2Yy0uNDg0LS4yMzQtLjU3OC0uMDE2LS41NzgtLjAxNnMtLjM3NS0uMTg4LS41NDctLjA0N2MtLjE3Mi4xNDEtLjA3OC41IDAgLjM5MWMuMDc4LS4xMDkuMzkxLjIwMy4zOTEuMjAzYy4xMDYuNTE5LS4xOTUgMS4wODEtLjQwMSAxLjM5NGMtLjA3MS0uMDA3LS4xMjgtLjAxLS4yMDgtLjAxOWMtLjcxOS0uMDc4LS43NjYtLjQwNi0xLjQzOC0uNWMtLjY3Mi0uMDk0LS43MDMuNjQxLS43MDMuNjQxbC0uMjY2IDUuNjcybC41NDctLjQyMmwuMDAzLS4wNjdsMS4xMzgtMS4wMTFsLjE5LS4xOWwtLjQ3MSAxLjM3N3MtLjcxOS0uMDQ3LS41MTYuNTMxYzAgMCAuMTA5LS4zMjguMjk3LS4yNjZzLjczNC4yMDMuNzM0LjIwM2wuMTg4LjI5N2wuMjM0LS4yMTlsLjczNC0uMDMxcy4yMzQuMDYyLjIxOS4yNjZhLjQ0Ni40NDYgMCAwIDAgLjAzNy0uMjgzbC4yMjEtLjAxNWEuNDQ1LjQ0NSAwIDAgMCAuMDM0LjI5OWMtLjAxNi0uMjAzLjIxOS0uMjY2LjIxOS0uMjY2bC43MzQuMDMxbC4yMzUuMjE5bC4xODgtLjI5N3MuNTQ2LS4xNDEuNzMzLS4yMDNzLjI5Ny4yNjYuMjk3LjI2NmMuMjAzLS41NzgtLjUxNi0uNTMxLS41MTYtLjUzMWwtLjQ0OS0xLjMxM2wuMTI2LjEyNmwxLjEzOCAxLjAxMWwuMDAzLjA2N2wuNTQ3LjQyMmwtLjI2NS01LjY3M3ptLTMuMTA3IDMuNDM4Yy0xLjEyNy0uNjk2LTEuMjItMi40NTMtMS4yMi0yLjQ1M3MuNjk3LS4wMzYgMS4yMDMtLjM5MWMuNDU2LjQwNSAxLjIzNC4zNTkgMS4yMzQuMzU5cy0uMDUzIDEuNzY0LTEuMjE3IDIuNDg1em0yLjU3Ni0zLjY1NmwtLjk1My45MDZsLS4xNi4wNjRjLS4xNjQuMDA2LS45NjIuMDA4LTEuNDY1LS40MzljLS42MjUuNDM4LTEuNDg0LjQ2OS0xLjQ4NC40NjlsLS4xMzMtLjA1M2wtMS4wNTUtLjk0N2wtLjI3Ny4xMTRjLjAxMi0uMTEzLjA3NC0uMzY3LjQxOC0uMzE3Yy41NjQuMDgxLjc5Ny4zOTEgMS4zOTEuNDUzbC4xNjguMDE3bC0uMDU5LjA3NmMuMDkyIDAgLjIyOC0uMDI3LjMyOC0uMDQ5bC4xMTMuMDExbC0uMDUxLjE3OGMuMDgtLjAyNC4xOTYtLjA5My4yOTEtLjE1NGwuMjYuMDI1bC4wNTkuMDgybC4xOTgtLjA5OWwuMTMzLS4wMTNjLjExNS4wNjcuMjc5LjEyNy4yNzkuMTI3bC4wMzEtLjE1NmMuMTQxLjA5NC4zNzUuMDk0LjM3NS4wOTRjLS4wMjctLjAyMi0uMDU0LS4wNzgtLjA4Mi0uMTI2bC4xNDQtLjAxNWMuNTk0LS4wNjIuODI2LS4zNzIgMS4zOTEtLjQ1M2MuMzQ0LS4wNDkuNDA2LjIwNC40MTguMzE3bC0uMjc4LS4xMTJ6Ij48L3BhdGg+PHBhdGggZmlsbD0iI0VFRSIgZD0iTTE3LjM3NSAxOC44OTFsLS41NjMgMi4xNGwtLjkzNy0uMTg3bC45NjktMi43NXptLjY5OSAwbC41NjIgMi4xNGwuOTM4LS4xODdsLS45NjktMi43NXoiPjwvcGF0aD48cGF0aCBmaWxsPSIjQkY5MzAwIiBkPSJNMTYuNzY2IDE2LjY0MXMuMDc4LjkwNi40ODQgMS42MDl2LTEuODEycy0uMjY2LjE1Ni0uNDg0LjIwM3ptMS45NTMuMDMxcy0uMDc4LjkwNi0uNDg0IDEuNjA5di0xLjgxMmMtLjAwMSAwIC4yNjUuMTU2LjQ4NC4yMDN6Ij48L3BhdGg+PHBhdGggZmlsbD0iI0VFRSIgZD0iTTE2Ljk1MyAxMy41NzhzLjEwOS0uMTA5LjQyMi4xMDljLjIwMy4xNDIuMzgzLjI1LjM4My4yNXMuMTI4LS4xMzUuMzE2LS4xMDRjLjE4OC4wMzEuMDgzLjI5Mi4xMTQuODM4Yy4wMzEuNTQ3LjI1Ljc4MS4yNS43ODFsLS4yNjYtLjE1NmwuMDE2LjE3MmwtLjI5Ny0uMTQxbC0uMTQxLjIwM2wtLjE0MS0uMjE5bC0uMjI4LjEzOWwtLjA2OS0uMTg2bC0uMjY2LjE0MXMuMzkxLS40ODQuNDIyLTEuMDE2Yy4wMDktLjE1OS0uMDMxLS41MTYtLjAzMS0uNTE2cy0uMjQ5LS4zMTEtLjQ4NC0uMjk1eiI+PC9wYXRoPjxwYXRoIGZpbGw9IiNCRjkzMDAiIGQ9Ik0xNS41NDcgMjEuNjU2Yy0uMTc5LjEwNy0uMTA5LjE3MiAwIC4yMTlzLjc2NS4xMjYgMi4wOTQuMTU2YzEuMzU5LjAzMSAyLjIwMy0uMTI1IDIuMzEyLS4xODhjLjEwOS0uMDYyLjEyNS0uMTcyLS4wNjItLjIwM2MtLjE4OC0uMDMxLTEuMTI1LjEyNS0yLjI2Ni4xMjVjLTEuNDA2LjAwMS0yLS4xNTYtMi4wNzgtLjEwOXoiPjwvcGF0aD48L2c+PC9zdmc+">
|
||||
</a>
|
||||
<br>
|
||||
<a href="https://pkg.go.dev/github.com/gofiber/fiber/v2#pkg-overview">
|
||||
<img src="https://img.shields.io/badge/%F0%9F%93%9A%20godoc-pkg-00ACD7.svg?color=00ACD7&style=flat-square">
|
||||
|
@ -143,7 +146,7 @@ go get -u github.com/gofiber/fiber/v2
|
|||
- پشتگیریی [WebSocket](https://github.com/gofiber/websocket)
|
||||
- [Server-Sent events](https://github.com/gofiber/recipes/tree/master/sse)
|
||||
- [Rate Limiter](https://docs.gofiber.io/api/middleware/limiter)
|
||||
- وەرگێڕراوە بۆ [18 زمان](https://docs.gofiber.io/)
|
||||
- وەرگێڕراوە بۆ [19 زمان](https://docs.gofiber.io/)
|
||||
- زیاتریش، [فایبەر بپشکنە](https://docs.gofiber.io/)
|
||||
|
||||
## 💡 فەلسەفە
|
||||
|
@ -158,8 +161,8 @@ go get -u github.com/gofiber/fiber/v2
|
|||
|
||||
## ⚠️ سنوورەکان
|
||||
|
||||
* تایبەتمەندیی `unsafe` بەکار دەهێنێت کە وای لێ دەکات لەگەڵ هەندێک وەشانی گۆ نەگونجێت.
|
||||
* لەگەڵ `net/http` ناگونجێت.
|
||||
- تایبەتمەندیی `unsafe` بەکار دەهێنێت کە وای لێ دەکات لەگەڵ هەندێک وەشانی گۆ نەگونجێت.
|
||||
- لەگەڵ `net/http` ناگونجێت.
|
||||
|
||||
## 👀 نموونەکان
|
||||
|
||||
|
@ -604,7 +607,7 @@ func main() {
|
|||
|
||||
ئەمە لیستی ئەو کاڵانەیە کە لەناو فایبەر جێگیر کراون.
|
||||
|
||||
| کاڵا | دەربارە |
|
||||
| کاڵا | دەربارە |
|
||||
| :------------------------------------------------------------------------------------- | :--------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
|
||||
| [basicauth](https://github.com/gofiber/fiber/tree/master/middleware/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. |
|
||||
| [cache](https://github.com/gofiber/fiber/tree/master/middleware/cache) | Intercept and cache responses |
|
||||
|
@ -627,22 +630,22 @@ func main() {
|
|||
| [session](https://github.com/gofiber/fiber/tree/master/middleware/session) | Session middleware. NOTE: This middleware uses our Storage package. |
|
||||
| [skip](https://github.com/gofiber/fiber/tree/master/middleware/skip) | Skip middleware that skips a wrapped handler is a predicate is true. |
|
||||
| [timeout](https://github.com/gofiber/fiber/tree/master/middleware/timeout) | Adds a max time for a request and forwards to ErrorHandler if it is exceeded. |
|
||||
| [keyauth](https://github.com/gofiber/keyauth) | Key auth middleware provides a key based authentication. |
|
||||
| [redirect](https://github.com/gofiber/redirect) | Redirect middleware |
|
||||
| [rewrite](https://github.com/gofiber/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. |
|
||||
| [adaptor](https://github.com/gofiber/adaptor) | Converter for net/http handlers to/from Fiber request handlers, special thanks to @arsmn! |
|
||||
| [helmet](https://github.com/gofiber/helmet) | Helps secure your apps by setting various HTTP headers. |
|
||||
| [keyauth](https://github.com/gofiber/keyauth) | Key auth middleware provides a key based authentication. |
|
||||
| [redirect](https://github.com/gofiber/redirect) | Redirect middleware |
|
||||
| [rewrite](https://github.com/gofiber/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. |
|
||||
| [adaptor](https://github.com/gofiber/adaptor) | Converter for net/http handlers to/from Fiber request handlers, special thanks to @arsmn! |
|
||||
| [helmet](https://github.com/gofiber/helmet) | Helps secure your apps by setting various HTTP headers. |
|
||||
|
||||
## 🧬 کاڵا دەرەکییەکان
|
||||
|
||||
ئەمە لیستی ئەو کاڵا دەرەکییانەیە کە لەلایەن [تیمی فایبەر](https://github.com/orgs/gofiber/people) بەڕێوە دەبرێن.
|
||||
|
||||
| کاڵا | دەربارە |
|
||||
| :------------------------------------------------ | :------------------------------------------------------------------------------------------------------------------------------------------------------------------ |
|
||||
| [jwt](https://github.com/gofiber/jwt) | JWT returns a JSON Web Token \(JWT\) auth middleware. |
|
||||
| [storage](https://github.com/gofiber/storage) | Premade storage drivers that implement the Storage interface, designed to be used with various Fiber middlewares. |
|
||||
| [template](https://github.com/gofiber/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](https://github.com/gofiber/websocket) | Based on Fasthttp WebSocket for Fiber with Locals support! |
|
||||
| کاڵا | دەربارە |
|
||||
| :------------------------------------------------ | :-------------------------------------------------------------------------------------------------------------------- |
|
||||
| [jwt](https://github.com/gofiber/jwt) | JWT returns a JSON Web Token \(JWT\) auth middleware. |
|
||||
| [storage](https://github.com/gofiber/storage) | Premade storage drivers that implement the Storage interface, designed to be used with various Fiber middlewares. |
|
||||
| [template](https://github.com/gofiber/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](https://github.com/gofiber/websocket) | Based on Fasthttp WebSocket for Fiber with Locals support! |
|
||||
|
||||
## 🕶️ Awesome List
|
||||
|
||||
|
|
|
@ -66,6 +66,9 @@
|
|||
<a href="https://github.com/gofiber/fiber/blob/master/.github/README_az.md">
|
||||
<img height="20px" src="https://img.shields.io/badge/AZ-flag.svg?color=555555&style=flat-square&logo=data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4NCjxzdmcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB3aWR0aD0iMTIwMCIgaGVpZ2h0PSI2MDAiPg0KPHJlY3Qgd2lkdGg9IjEyMDAiIGhlaWdodD0iNjAwIiBmaWxsPSIjNTA5ZTJmIi8+DQo8cmVjdCB3aWR0aD0iMTIwMCIgaGVpZ2h0PSI0MDAiIGZpbGw9IiNlZjMzNDAiLz4NCjxyZWN0IHdpZHRoPSIxMjAwIiBoZWlnaHQ9IjIwMCIgZmlsbD0iIzAwYjVlMiIvPg0KPGNpcmNsZSBjeD0iNTcwIiBjeT0iMzAwIiByPSI5MCIgZmlsbD0iI2ZmZiIvPg0KPGNpcmNsZSBjeD0iNTkwIiBjeT0iMzAwIiByPSI3NSIgZmlsbD0iI2VmMzM0MCIvPg0KPHBhdGggZD0iTTY3MCAyNTBsOS41NjcgMjYuOTAzIDI1Ljc4OC0xMi4yNTgtMTIuMjU4IDI1Ljc4OEw3MjAgMzAwbC0yNi45MDMgOS41NjcgMTIuMjU4IDI1Ljc4OC0yNS43ODgtMTIuMjU4TDY3MCAzNTBsLTkuNTY3LTI2LjkwMy0yNS43ODggMTIuMjU4IDEyLjI1OC0yNS43ODhMNjIwIDMwMGwyNi45MDMtOS41NjctMTIuMjU4LTI1Ljc4OCAyNS43ODggMTIuMjU4eiIgZmlsbD0iI2ZmZiIvPg0KPC9zdmc+">
|
||||
</a>
|
||||
<a href="https://github.com/gofiber/fiber/blob/master/.github/README_eg.md">
|
||||
<img height="20px" src="https://img.shields.io/badge/EG-flag.svg?color=555555&style=flat-square&logo=data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNjRweCIgaGVpZ2h0PSI2NHB4IiB2aWV3Qm94PSIwIDAgMzYgMzYiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIGFyaWEtaGlkZGVuPSJ0cnVlIiByb2xlPSJpbWciIGNsYXNzPSJpY29uaWZ5IGljb25pZnktLXR3ZW1vamkiIHByZXNlcnZlQXNwZWN0UmF0aW89InhNaWRZTWlkIG1lZXQiIGZpbGw9IiMwMDAwMDAiPjxnIGlkPSJTVkdSZXBvX2JnQ2FycmllciIgc3Ryb2tlLXdpZHRoPSIwIj48L2c+PGcgaWQ9IlNWR1JlcG9fdHJhY2VyQ2FycmllciIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIj48L2c+PGcgaWQ9IlNWR1JlcG9faWNvbkNhcnJpZXIiPjxwYXRoIGZpbGw9IiMxNDE0MTQiIGQ9Ik0zNiAyN2E0IDQgMCAwIDEtNCA0SDRhNCA0IDAgMCAxLTQtNFY5YTQgNCAwIDAgMSA0LTRoMjhhNCA0IDAgMCAxIDQgNHYxOHoiPjwvcGF0aD48cGF0aCBmaWxsPSIjRUVFIiBkPSJNMCAxM2gzNnYxMEgweiI+PC9wYXRoPjxwYXRoIGZpbGw9IiNDRTEyMjUiIGQ9Ik0zMiA1SDRhNCA0IDAgMCAwLTQgNHY0aDM2VjlhNCA0IDAgMCAwLTQtNHoiPjwvcGF0aD48cGF0aCBmaWxsPSIjQkY5MzAwIiBkPSJNMTQuNzUgMjEuNTYycy4wMTYuMjUuMjM0LjM3NWMwIDAtLjA2Mi4xODguMTcyLjI5N2MuMjM0LjEwOSAxLjA3OC4yODEgMi41NDcuMjgxczIuMjk3LS4xNTYgMi41MTYtLjI2NmMuMjE5LS4xMDkuMjM0LS4zNTkuMjM0LS4zNTlzLjIzNC0uMTI1LjIxOS0uMjgxYy0uMDE2LS4xNTYtLjMyOC0uMzI4LS4zMjgtLjMyOHMtLjA3OC0uMjAzLS4yOTctLjI4MWMtLjIxOS0uMDc4LS45MjIuMzQ0LTIuMjY2LjI4MWMtMS4zNDQtLjA2Mi0yLjEwOS0uMjY2LTIuMzU5LS4yNWMtLjI1LjAxNi0uMzU5LjI2Ni0uMzU5LjI2NnMtLjI4Mi4xMjUtLjMxMy4yNjV6Ij48L3BhdGg+PHBhdGggZmlsbD0iI0VFRSIgZD0iTTE0LjkyMiAyMS41NDdjLS4wMTMuMDkzLjE4OC4yOTcuMTg4LjI5N3MwIC4yMzQuMjAzLjI5N3MxLjAzMS4yMTkgMi4zNzUuMjAzYzEuMzQ0LS4wMTYgMi4yOTctLjA5NCAyLjQwNi0uMTg4Yy4xMDktLjA5NC4yMDMtLjI5Ny4yMDMtLjI5N3MuMjE5LS4xNTYuMjAzLS4yODFzLS4zMjgtLjIwMy0uMzI4LS4yMDNzLS4wODgtLjE4OC0uMTkyLS4yNjZzLS43NzYuMzEyLTIuMjE0LjMxMmMtMS40MDcgMC0yLjIxOS0uMzQ0LTIuMzU5LS4zMjhjLS4xNDEuMDE2LS4yMzQuMjgxLS4yMzQuMjgxcy0uMjM1LjA2NC0uMjUxLjE3M3oiPjwvcGF0aD48cGF0aCBmaWxsPSIjQkY5MzAwIiBkPSJNMjAuODU5IDE1LjQ4NHMtLjAzMS0uNzM0LS43MDMtLjY0MWMtLjY3Mi4wOTQtLjcxOS40MjItMS40MzguNWwtLjE0OC4wMTRhMy4xOTIgMy4xOTIgMCAwIDEtLjE5Ni0xLjAxNGMwLS40NjkuMTQxLS42NzItLjM0NC0uOTA2Yy0uNDg0LS4yMzQtLjU3OC0uMDE2LS41NzgtLjAxNnMtLjM3NS0uMTg4LS41NDctLjA0N2MtLjE3Mi4xNDEtLjA3OC41IDAgLjM5MWMuMDc4LS4xMDkuMzkxLjIwMy4zOTEuMjAzYy4xMDYuNTE5LS4xOTUgMS4wODEtLjQwMSAxLjM5NGMtLjA3MS0uMDA3LS4xMjgtLjAxLS4yMDgtLjAxOWMtLjcxOS0uMDc4LS43NjYtLjQwNi0xLjQzOC0uNWMtLjY3Mi0uMDk0LS43MDMuNjQxLS43MDMuNjQxbC0uMjY2IDUuNjcybC41NDctLjQyMmwuMDAzLS4wNjdsMS4xMzgtMS4wMTFsLjE5LS4xOWwtLjQ3MSAxLjM3N3MtLjcxOS0uMDQ3LS41MTYuNTMxYzAgMCAuMTA5LS4zMjguMjk3LS4yNjZzLjczNC4yMDMuNzM0LjIwM2wuMTg4LjI5N2wuMjM0LS4yMTlsLjczNC0uMDMxcy4yMzQuMDYyLjIxOS4yNjZhLjQ0Ni40NDYgMCAwIDAgLjAzNy0uMjgzbC4yMjEtLjAxNWEuNDQ1LjQ0NSAwIDAgMCAuMDM0LjI5OWMtLjAxNi0uMjAzLjIxOS0uMjY2LjIxOS0uMjY2bC43MzQuMDMxbC4yMzUuMjE5bC4xODgtLjI5N3MuNTQ2LS4xNDEuNzMzLS4yMDNzLjI5Ny4yNjYuMjk3LjI2NmMuMjAzLS41NzgtLjUxNi0uNTMxLS41MTYtLjUzMWwtLjQ0OS0xLjMxM2wuMTI2LjEyNmwxLjEzOCAxLjAxMWwuMDAzLjA2N2wuNTQ3LjQyMmwtLjI2NS01LjY3M3ptLTMuMTA3IDMuNDM4Yy0xLjEyNy0uNjk2LTEuMjItMi40NTMtMS4yMi0yLjQ1M3MuNjk3LS4wMzYgMS4yMDMtLjM5MWMuNDU2LjQwNSAxLjIzNC4zNTkgMS4yMzQuMzU5cy0uMDUzIDEuNzY0LTEuMjE3IDIuNDg1em0yLjU3Ni0zLjY1NmwtLjk1My45MDZsLS4xNi4wNjRjLS4xNjQuMDA2LS45NjIuMDA4LTEuNDY1LS40MzljLS42MjUuNDM4LTEuNDg0LjQ2OS0xLjQ4NC40NjlsLS4xMzMtLjA1M2wtMS4wNTUtLjk0N2wtLjI3Ny4xMTRjLjAxMi0uMTEzLjA3NC0uMzY3LjQxOC0uMzE3Yy41NjQuMDgxLjc5Ny4zOTEgMS4zOTEuNDUzbC4xNjguMDE3bC0uMDU5LjA3NmMuMDkyIDAgLjIyOC0uMDI3LjMyOC0uMDQ5bC4xMTMuMDExbC0uMDUxLjE3OGMuMDgtLjAyNC4xOTYtLjA5My4yOTEtLjE1NGwuMjYuMDI1bC4wNTkuMDgybC4xOTgtLjA5OWwuMTMzLS4wMTNjLjExNS4wNjcuMjc5LjEyNy4yNzkuMTI3bC4wMzEtLjE1NmMuMTQxLjA5NC4zNzUuMDk0LjM3NS4wOTRjLS4wMjctLjAyMi0uMDU0LS4wNzgtLjA4Mi0uMTI2bC4xNDQtLjAxNWMuNTk0LS4wNjIuODI2LS4zNzIgMS4zOTEtLjQ1M2MuMzQ0LS4wNDkuNDA2LjIwNC40MTguMzE3bC0uMjc4LS4xMTJ6Ij48L3BhdGg+PHBhdGggZmlsbD0iI0VFRSIgZD0iTTE3LjM3NSAxOC44OTFsLS41NjMgMi4xNGwtLjkzNy0uMTg3bC45NjktMi43NXptLjY5OSAwbC41NjIgMi4xNGwuOTM4LS4xODdsLS45NjktMi43NXoiPjwvcGF0aD48cGF0aCBmaWxsPSIjQkY5MzAwIiBkPSJNMTYuNzY2IDE2LjY0MXMuMDc4LjkwNi40ODQgMS42MDl2LTEuODEycy0uMjY2LjE1Ni0uNDg0LjIwM3ptMS45NTMuMDMxcy0uMDc4LjkwNi0uNDg0IDEuNjA5di0xLjgxMmMtLjAwMSAwIC4yNjUuMTU2LjQ4NC4yMDN6Ij48L3BhdGg+PHBhdGggZmlsbD0iI0VFRSIgZD0iTTE2Ljk1MyAxMy41NzhzLjEwOS0uMTA5LjQyMi4xMDljLjIwMy4xNDIuMzgzLjI1LjM4My4yNXMuMTI4LS4xMzUuMzE2LS4xMDRjLjE4OC4wMzEuMDgzLjI5Mi4xMTQuODM4Yy4wMzEuNTQ3LjI1Ljc4MS4yNS43ODFsLS4yNjYtLjE1NmwuMDE2LjE3MmwtLjI5Ny0uMTQxbC0uMTQxLjIwM2wtLjE0MS0uMjE5bC0uMjI4LjEzOWwtLjA2OS0uMTg2bC0uMjY2LjE0MXMuMzkxLS40ODQuNDIyLTEuMDE2Yy4wMDktLjE1OS0uMDMxLS41MTYtLjAzMS0uNTE2cy0uMjQ5LS4zMTEtLjQ4NC0uMjk1eiI+PC9wYXRoPjxwYXRoIGZpbGw9IiNCRjkzMDAiIGQ9Ik0xNS41NDcgMjEuNjU2Yy0uMTc5LjEwNy0uMTA5LjE3MiAwIC4yMTlzLjc2NS4xMjYgMi4wOTQuMTU2YzEuMzU5LjAzMSAyLjIwMy0uMTI1IDIuMzEyLS4xODhjLjEwOS0uMDYyLjEyNS0uMTcyLS4wNjItLjIwM2MtLjE4OC0uMDMxLTEuMTI1LjEyNS0yLjI2Ni4xMjVjLTEuNDA2LjAwMS0yLS4xNTYtMi4wNzgtLjEwOXoiPjwvcGF0aD48L2c+PC9zdmc+">
|
||||
</a>
|
||||
<br>
|
||||
<a href="https://pkg.go.dev/github.com/gofiber/fiber/v2#pkg-overview">
|
||||
<img src="https://img.shields.io/badge/%F0%9F%93%9A%20godoc-pkg-00ACD7.svg?color=00ACD7&style=flat-square">
|
||||
|
@ -143,7 +146,7 @@ go get -u github.com/gofiber/fiber/v2
|
|||
- [WebSocket support](https://github.com/gofiber/websocket)
|
||||
- [Server-Sent events](https://github.com/gofiber/recipes/tree/master/sse)
|
||||
- [Rate Limiter](https://docs.gofiber.io/api/middleware/limiter)
|
||||
- Verfügbar in [18 Sprachen](https://docs.gofiber.io/)
|
||||
- Verfügbar in [19 Sprachen](https://docs.gofiber.io/)
|
||||
- Und vieles mehr - [erkunde Fiber](https://docs.gofiber.io/)
|
||||
|
||||
## 💡 Philosophie
|
||||
|
@ -153,8 +156,9 @@ Neue Gopher, welche von [Node.js](https://nodejs.org/en/about/) zu [Go](https://
|
|||
Fiber ist **inspiriert** von Express.js, dem beliebtesten Web-Framework im Internet. Wir haben die **Leichtigkeit** von Express und die **Rohleistung** von Go kombiniert. Wenn du jemals eine Webanwendung mit Node.js implementiert hast (_mit Express.js oder ähnlichem_), werden dir viele Methoden und Prinzipien **sehr vertraut** vorkommen.
|
||||
|
||||
## ⚠️ Limitations
|
||||
* Due to Fiber's usage of unsafe, the library may not always be compatible with the latest Go version. Fiber 2.40.0 has been tested with Go versions 1.17 to 1.20.
|
||||
* Fiber is not compatible with net/http interfaces. This means you will not be able to use projects like gqlgen, go-swagger, or any others which are part of the net/http ecosystem.
|
||||
|
||||
- Due to Fiber's usage of unsafe, the library may not always be compatible with the latest Go version. Fiber 2.40.0 has been tested with Go versions 1.17 to 1.20.
|
||||
- Fiber is not compatible with net/http interfaces. This means you will not be able to use projects like gqlgen, go-swagger, or any others which are part of the net/http ecosystem.
|
||||
|
||||
## 👀 Beispiele
|
||||
|
||||
|
@ -597,22 +601,22 @@ Hier finden Sie eine Liste der Middleware, die im Fiber-Framework enthalten ist.
|
|||
| [session](https://github.com/gofiber/fiber/tree/master/middleware/session) | Session middleware. NOTE: This middleware uses our Storage package. |
|
||||
| [skip](https://github.com/gofiber/fiber/tree/master/middleware/skip) | Skip middleware that skips a wrapped handler is a predicate is true. |
|
||||
| [timeout](https://github.com/gofiber/fiber/tree/master/middleware/timeout) | Adds a max time for a request and forwards to ErrorHandler if it is exceeded. |
|
||||
| [keyauth](https://github.com/gofiber/keyauth) | Key auth middleware provides a key based authentication. |
|
||||
| [redirect](https://github.com/gofiber/redirect) | Redirect middleware |
|
||||
| [rewrite](https://github.com/gofiber/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. |
|
||||
| [adaptor](https://github.com/gofiber/adaptor) | Converter for net/http handlers to/from Fiber request handlers, special thanks to @arsmn! |
|
||||
| [helmet](https://github.com/gofiber/helmet) | Helps secure your apps by setting various HTTP headers. |
|
||||
| [keyauth](https://github.com/gofiber/keyauth) | Key auth middleware provides a key based authentication. |
|
||||
| [redirect](https://github.com/gofiber/redirect) | Redirect middleware |
|
||||
| [rewrite](https://github.com/gofiber/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. |
|
||||
| [adaptor](https://github.com/gofiber/adaptor) | Converter for net/http handlers to/from Fiber request handlers, special thanks to @arsmn! |
|
||||
| [helmet](https://github.com/gofiber/helmet) | Helps secure your apps by setting various HTTP headers. |
|
||||
|
||||
## 🧬 External Middleware
|
||||
|
||||
Liste der extern gehosteten Middleware-Module, die vom [Fiber team](https://github.com/orgs/gofiber/people) gepflegt werden.
|
||||
|
||||
| Middleware | Description |
|
||||
| :------------------------------------------------ | :------------------------------------------------------------------------------------------------------------------------------------------------------------------ |
|
||||
| [jwt](https://github.com/gofiber/jwt) | JWT returns a JSON Web Token \(JWT\) auth middleware. |
|
||||
| [storage](https://github.com/gofiber/storage) | Premade storage drivers that implement the Storage interface, designed to be used with various Fiber middlewares. || [storage](https://github.com/gofiber/storage) | Premade storage drivers that implement the Storage interface, designed to be used with various Fiber middlewares. |
|
||||
| [template](https://github.com/gofiber/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](https://github.com/gofiber/websocket) | Based on Fasthttp WebSocket for Fiber with Locals support! |
|
||||
| Middleware | Description |
|
||||
| :------------------------------------------------ | :-------------------------------------------------------------------------------------------------------------------- | --- | --------------------------------------------- | ----------------------------------------------------------------------------------------------------------------- |
|
||||
| [jwt](https://github.com/gofiber/jwt) | JWT returns a JSON Web Token \(JWT\) auth middleware. |
|
||||
| [storage](https://github.com/gofiber/storage) | Premade storage drivers that implement the Storage interface, designed to be used with various Fiber middlewares. | | [storage](https://github.com/gofiber/storage) | Premade storage drivers that implement the Storage interface, designed to be used with various Fiber middlewares. |
|
||||
| [template](https://github.com/gofiber/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](https://github.com/gofiber/websocket) | Based on Fasthttp WebSocket for Fiber with Locals support! |
|
||||
|
||||
## 🕶️ Awesome List
|
||||
|
||||
|
|
|
@ -0,0 +1,716 @@
|
|||
<p align="center">
|
||||
<a href="https://gofiber.io">
|
||||
<picture>
|
||||
<source height="125" media="(prefers-color-scheme: dark)" srcset="https://raw.githubusercontent.com/gofiber/docs/master/static/img/logo-dark.svg">
|
||||
<img height="125" alt="Fiber" src="https://raw.githubusercontent.com/gofiber/docs/master/static/img/logo.svg">
|
||||
</picture>
|
||||
</a>
|
||||
<br>
|
||||
<!-- base64 flags are available at https://www.phoca.cz/cssflags/ -->
|
||||
<!--<a href="https://github.com/gofiber/fiber/blob/master/.github/README.md">
|
||||
<img height="20px" src="https://img.shields.io/badge/EN-flag.svg?color=555555&style=flat-square&logo=data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTIwMCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB2aWV3Qm94PSIwIDAgNjAgMzAiIGhlaWdodD0iNjAwIj4NCjxkZWZzPg0KPGNsaXBQYXRoIGlkPSJ0Ij4NCjxwYXRoIGQ9Im0zMCwxNWgzMHYxNXp2MTVoLTMwemgtMzB2LTE1enYtMTVoMzB6Ii8+DQo8L2NsaXBQYXRoPg0KPC9kZWZzPg0KPHBhdGggZmlsbD0iIzAwMjQ3ZCIgZD0ibTAsMHYzMGg2MHYtMzB6Ii8+DQo8cGF0aCBzdHJva2U9IiNmZmYiIHN0cm9rZS13aWR0aD0iNiIgZD0ibTAsMGw2MCwzMG0wLTMwbC02MCwzMCIvPg0KPHBhdGggc3Ryb2tlPSIjY2YxNDJiIiBzdHJva2Utd2lkdGg9IjQiIGQ9Im0wLDBsNjAsMzBtMC0zMGwtNjAsMzAiIGNsaXAtcGF0aD0idXJsKCN0KSIvPg0KPHBhdGggc3Ryb2tlPSIjZmZmIiBzdHJva2Utd2lkdGg9IjEwIiBkPSJtMzAsMHYzMG0tMzAtMTVoNjAiLz4NCjxwYXRoIHN0cm9rZT0iI2NmMTQyYiIgc3Ryb2tlLXdpZHRoPSI2IiBkPSJtMzAsMHYzMG0tMzAtMTVoNjAiLz4NCjwvc3ZnPg0K">
|
||||
</a>-->
|
||||
<a href="https://github.com/gofiber/fiber/blob/master/.github/README_ru.md">
|
||||
<img height="20px" src="https://img.shields.io/badge/RU-flag.svg?color=555555&style=flat-square&logo=data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA0NTAgMzAwIj4NCjxwYXRoIGZpbGw9IiNmZmYiIGQ9Im0wLDBoNDUwdjEwMGgtNDUweiIvPg0KPHBhdGggZmlsbD0iIzAwZiIgZD0ibTAsMTAwaDQ1MHYxMDBoLTQ1MHoiLz4NCjxwYXRoIGZpbGw9IiNmMDAiIGQ9Im0wLDIwMGg0NTB2MTAwaC00NTB6Ii8+DQo8L3N2Zz4NCg==">
|
||||
</a>
|
||||
<a href="https://github.com/gofiber/fiber/blob/master/.github/README_es.md">
|
||||
<img height="20px" src="https://img.shields.io/badge/ES-flag.svg?color=555555&style=flat-square&logo=data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA3NTAgNTAwIj4NCjxwYXRoIGZpbGw9IiNjNjBiMWUiIGQ9Im0wLDBoNzUwdjUwMGgtNzUweiIvPg0KPHBhdGggZmlsbD0iI2ZmYzQwMCIgZD0ibTAsMTI1aDc1MHYyNTBoLTc1MHoiLz4NCjwvc3ZnPg0K">
|
||||
</a>
|
||||
<a href="https://github.com/gofiber/fiber/blob/master/.github/README_ja.md">
|
||||
<img height="20px" src="https://img.shields.io/badge/JA-flag.svg?color=555555&style=flat-square&logo=data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA5MDAgNjAwIj4NCjxwYXRoIGZpbGw9IiNmZmYiIGQ9Im0wLDBoOTAwdjYwMGgtOTAweiIvPg0KPGNpcmNsZSBmaWxsPSIjYmUwMDI2IiBjeD0iNDUwIiBjeT0iMzAwIiByPSIxODAiLz4NCjwvc3ZnPg0K">
|
||||
</a>
|
||||
<a href="https://github.com/gofiber/fiber/blob/master/.github/README_pt.md">
|
||||
<img height="20px" src="https://img.shields.io/badge/PT-flag.svg?color=555555&style=flat-square&logo=data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iaXNvLTg4NTktMSI/Pgo8IS0tIEdlbmVyYXRvcjogQWRvYmUgSWxsdXN0cmF0b3IgMTkuMC4wLCBTVkcgRXhwb3J0IFBsdWctSW4gLiBTVkcgVmVyc2lvbjogNi4wMCBCdWlsZCAwKSAgLS0+CjxzdmcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgdmVyc2lvbj0iMS4xIiBpZD0iQ2FwYV8xIiB4PSIwcHgiIHk9IjBweCIgdmlld0JveD0iMCAwIDUxMiA1MTIiIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDUxMiA1MTI7IiB4bWw6c3BhY2U9InByZXNlcnZlIj4KPHJlY3QgeT0iODUuMzM3IiBzdHlsZT0iZmlsbDojRDgwMDI3OyIgd2lkdGg9IjUxMiIgaGVpZ2h0PSIzNDEuMzI2Ii8+Cjxwb2x5Z29uIHN0eWxlPSJmaWxsOiM2REE1NDQ7IiBwb2ludHM9IjE5Ni42NDEsODUuMzM3IDE5Ni42NDEsMjYxLjU2NSAxOTYuNjQxLDQyNi42NjMgMCw0MjYuNjYzIDAsODUuMzM3ICIvPgo8Y2lyY2xlIHN0eWxlPSJmaWxsOiNGRkRBNDQ7IiBjeD0iMTk2LjY0MSIgY3k9IjI1NiIgcj0iNjQiLz4KPHBhdGggc3R5bGU9ImZpbGw6I0Q4MDAyNzsiIGQ9Ik0xNjAuNjM4LDIyNHY0MC4wMDFjMCwxOS44ODIsMTYuMTE4LDM2LDM2LDM2czM2LTE2LjExOCwzNi0zNlYyMjRIMTYwLjYzOHoiLz4KPHBhdGggc3R5bGU9ImZpbGw6I0YwRjBGMDsiIGQ9Ik0xOTYuNjM4LDI3NmMtNi42MTcsMC0xMi01LjM4My0xMi0xMnYtMTZoMjQuMDAxdjE2QzIwOC42MzgsMjcwLjYxNiwyMDMuMjU0LDI3NiwxOTYuNjM4LDI3NnoiLz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPC9zdmc+Cg==">
|
||||
</a>
|
||||
<a href="https://github.com/gofiber/fiber/blob/master/.github/README_zh-CN.md">
|
||||
<img height="20px" src="https://img.shields.io/badge/CN-flag.svg?color=555555&style=flat-square&logo=data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxMjAwIDgwMCIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiPg0KPHBhdGggZmlsbD0iI2RlMjkxMCIgZD0ibTAsMGgxMjAwdjgwMGgtMTIwMHoiLz4NCjxwYXRoIGZpbGw9IiNmZmRlMDAiIGQ9Im0tMTYuNTc5Niw5OS42MDA3bDIuMzY4Ni04LjEwMzItNi45NTMtNC43ODgzIDguNDM4Ni0uMjUxNCAyLjQwNTMtOC4wOTI0IDIuODQ2Nyw3Ljk0NzkgOC40Mzk2LS4yMTMxLTYuNjc5Miw1LjE2MzQgMi44MTA2LDcuOTYwNy02Ljk3NDctNC43NTY3LTYuNzAyNSw1LjEzMzF6IiB0cmFuc2Zvcm09Im1hdHJpeCg5LjkzMzUyIC4yNzc0NyAtLjI3NzQ3IDkuOTMzNTIgMzI0LjI5MjUgLTY5NS4yNDE1KSIvPg0KPHBhdGggZmlsbD0iI2ZmZGUwMCIgaWQ9InN0YXIiIGQ9Im0zNjUuODU1MiwzMzIuNjg5NWwyOC4zMDY4LDExLjM3NTcgMTkuNjcyMi0yMy4zMTcxLTIuMDcxNiwzMC40MzY3IDI4LjI1NDksMTEuNTA0LTI5LjU4NzIsNy40MzUyLTIuMjA5NywzMC40MjY5LTE2LjIxNDItMjUuODQxNS0yOS42MjA2LDcuMzAwOSAxOS41NjYyLTIzLjQwNjEtMTYuMDk2OC0yNS45MTQ4eiIvPg0KPGcgZmlsbD0iI2ZmZGUwMCI+DQo8cGF0aCBkPSJtNTE5LjA3NzksMTc5LjMxMjlsLTMwLjA1MzQtNS4yNDE4LTE0LjM5NDUsMjYuODk3Ni00LjMwMTctMzAuMjAyMy0zMC4wMjkzLTUuMzc4MSAyNy4zOTQ4LTEzLjQyNDItNC4xNjQ3LTMwLjIyMTUgMjEuMjMyNiwyMS45MDU3IDI3LjQ1NTQtMTMuMjk5OC0xNC4yNzIzLDI2Ljk2MjcgMjEuMTMzMSwyMi4wMDE3eiIvPg0KPHBhdGggZD0ibTQ1NS4yNTkyLDMxNS45Nzk1bDkuMzczNC0yOS4wMzE0LTI0LjYzMjUtMTcuOTk3OCAzMC41MDctLjA1NjYgOS41MDUtMjguOTg4NiA5LjQ4MSwyOC45OTY0IDMwLjUwNywuMDgxOC0yNC42NDc0LDE3Ljk3NzQgOS4zNDkzLDI5LjAzOTItMjQuNzE0LTE3Ljg4NTgtMjQuNzI4OCwxNy44NjUzeiIvPg0KPC9nPg0KPHVzZSB4bGluazpocmVmPSIjc3RhciIgdHJhbnNmb3JtPSJtYXRyaXgoLjk5ODYzIC4wNTIzNCAtLjA1MjM0IC45OTg2MyAxOS40MDAwNSAtMzAwLjUzNjgxKSIvPg0KPC9zdmc+DQo=">
|
||||
</a>
|
||||
<a href="https://github.com/gofiber/fiber/blob/master/.github/README_zh-TW.md">
|
||||
<img height="20px" src="https://img.shields.io/badge/TW-flag.svg?color=555555&style=flat-square&logo=data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4NCjwhRE9DVFlQRSBzdmc+DQo8c3ZnIHdpZHRoPSI5MDAiIGhlaWdodD0iNjAwIiB2aWV3Qm94PSItNjAgLTQwIDI0MCAxNjAiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiPg0KICAgPHJlY3QgeD0iLTYwIiB5PSItNDAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9IiNmZTAwMDAiLz4NCiAgIDxyZWN0IHg9Ii02MCIgeT0iLTQwIiB3aWR0aD0iNTAlIiBoZWlnaHQ9IjUwJSIgZmlsbD0iIzAwMDA5NSIvPg0KICAgPHBhdGggaWQ9ImZvdXJfcmF5cyIgZD0iTSA4LDAgTCAwLDMwIEwgLTgsMCBMIDAsLTMwIE0gMCw4IEwgMzAsMCBMIDAsLTggTCAtMzAsMCIgZmlsbD0iI2ZmZiIvPg0KICAgPHVzZSB4bGluazpocmVmPSIjZm91cl9yYXlzIiB0cmFuc2Zvcm09InJvdGF0ZSgzMCkiLz4NCiAgIDx1c2UgeGxpbms6aHJlZj0iI2ZvdXJfcmF5cyIgdHJhbnNmb3JtPSJyb3RhdGUoNjApIi8+DQogICA8Y2lyY2xlIHI9IjE3IiBmaWxsPSIjMDAwMDk1Ii8+DQogICA8Y2lyY2xlIHI9IjE1IiBmaWxsPSIjZmZmIi8+DQo8L3N2Zz4=">
|
||||
</a>
|
||||
<a href="https://github.com/gofiber/fiber/blob/master/.github/README_de.md">
|
||||
<img height="20px" src="https://img.shields.io/badge/DE-flag.svg?color=555555&style=flat-square&logo=data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTAwMCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiBoZWlnaHQ9IjYwMCIgdmlld0JveD0iMCAwIDUgMyI+DQo8cGF0aCBkPSJtMCwwaDV2M2gtNXoiLz4NCjxwYXRoIGZpbGw9IiNkMDAiIGQ9Im0wLDFoNXYyaC01eiIvPg0KPHBhdGggZmlsbD0iI2ZmY2UwMCIgZD0ibTAsMmg1djFoLTV6Ii8+DQo8L3N2Zz4NCg==">
|
||||
</a>
|
||||
<a href="https://github.com/gofiber/fiber/blob/master/.github/README_nl.md">
|
||||
<img height="20px" src="https://img.shields.io/badge/NL-flag.svg?color=555555&style=flat-square&logo=data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iOTAwIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGhlaWdodD0iNjAwIiB2aWV3Qm94PSIwIDAgOSA2Ij4NCjxwYXRoIGZpbGw9IiMyMTQ2OGIiIGQ9Im0wLDBoOXY2aC05eiIvPg0KPHBhdGggZmlsbD0iI2ZmZiIgZD0ibTAsMGg5djRoLTl6Ii8+DQo8cGF0aCBmaWxsPSIjYWUxYzI4IiBkPSJtMCwwaDl2MmgtOXoiLz4NCjwvc3ZnPg0K">
|
||||
</a>
|
||||
<a href="https://github.com/gofiber/fiber/blob/master/.github/README_ko.md">
|
||||
<img height="20px" src="https://img.shields.io/badge/KO-flag.svg?color=555555&style=flat-square&logo=data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iOTAwIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGhlaWdodD0iNjAwIiB2aWV3Qm94PSItMzYgLTI0IDcyIDQ4IiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayI+DQo8cGF0aCBmaWxsPSIjZmZmIiBkPSJtLTM2LTI0aDcydjQ4aC03MnoiLz4NCjxnIHRyYW5zZm9ybT0ibWF0cml4KC41NTQ3IC0uODMyMDUgLjgzMjA1IC41NTQ3IDAgMCkiPg0KPGcgaWQ9ImIyIj4NCjxwYXRoIHN0cm9rZT0iIzAwMCIgaWQ9ImIiIHN0cm9rZS13aWR0aD0iMiIgZD0iTS02LTI1SDZNLTYtMjJINk0tNi0xOUg2Ii8+DQo8dXNlIHk9IjQ0IiB4bGluazpocmVmPSIjYiIvPg0KPC9nPg0KPHBhdGggc3Ryb2tlPSIjZmZmIiBkPSJtMCwxN3YxMCIvPg0KPGNpcmNsZSBmaWxsPSIjYzYwYzMwIiByPSIxMiIvPg0KPHBhdGggZmlsbD0iIzAwMzQ3OCIgZD0iTTAtMTJBNiw2IDAgMCAwIDAsMEE2LDYgMCAwIDEgMCwxMkExMiwxMiAwIDAsMSAwLTEyWiIvPg0KPC9nPg0KPGcgdHJhbnNmb3JtPSJtYXRyaXgoLS41NTQ3IC0uODMyMDUgLjgzMjA1IC0uNTU0NyAwIDApIj4NCjx1c2UgeGxpbms6aHJlZj0iI2IyIi8+DQo8cGF0aCBzdHJva2U9IiNmZmYiIGQ9Im0wLTIzLjV2M20wLDM3LjV2My41bTAsM3YzIi8+DQo8L2c+DQo8L3N2Zz4NCg==">
|
||||
</a>
|
||||
<a href="https://github.com/gofiber/fiber/blob/master/.github/README_fr.md">
|
||||
<img height="20px" src="https://img.shields.io/badge/FR-flag.svg?color=555555&style=flat-square&logo=data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA5MDAgNjAwIj4NCjxwYXRoIGZpbGw9IiNlZDI5MzkiIGQ9Im0wLDBoOTAwdjYwMGgtOTAweiIvPg0KPHBhdGggZmlsbD0iI2ZmZiIgZD0ibTAsMGg2MDB2NjAwaC02MDB6Ii8+DQo8cGF0aCBmaWxsPSIjMDAyMzk1IiBkPSJtMCwwaDMwMHY2MDBoLTMwMHoiLz4NCjwvc3ZnPg0K">
|
||||
</a>
|
||||
<a href="https://github.com/gofiber/fiber/blob/master/.github/README_tr.md">
|
||||
<img height="20px" src="https://img.shields.io/badge/TR-flag.svg?color=555555&style=flat-square&logo=data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTIwMCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiBoZWlnaHQ9IjgwMCIgdmlld0JveD0iMCAwIDM2MCAyNDAiIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIj4NCjxwYXRoIGZpbGw9IiNlMzBhMTciIGQ9Im0wLDBoMzYwdjI0MGgtMzYweiIvPg0KPGNpcmNsZSBmaWxsPSIjZmZmIiBjeD0iMTIwIiBjeT0iMTIwIiByPSI2MCIvPg0KPGNpcmNsZSBmaWxsPSIjZTMwYTE3IiBjeD0iMTM1IiBjeT0iMTIwIiByPSI0OCIvPg0KPGcgZmlsbD0iI2ZmZiIgdHJhbnNmb3JtPSJtYXRyaXgoMCAtMzAgMzAgMCAyMDAuNyAxMjApIj4NCjxnIGlkPSJnMiI+DQo8cGF0aCBpZD0iZzEiIGQ9Im0wLDAgMCwxIC41LDB6IiB0cmFuc2Zvcm09Im1hdHJpeCguOTUxMDYgLjMwOTAyIC0uMzA5MDIgLjk1MTA2IDAgLTEpIi8+DQo8dXNlIHhsaW5rOmhyZWY9IiNnMSIgdHJhbnNmb3JtPSJzY2FsZSgtMSAxKSIvPg0KPC9nPg0KPHVzZSB4bGluazpocmVmPSIjZzIiIHRyYW5zZm9ybT0icm90YXRlKDcyKSIvPg0KPHVzZSB4bGluazpocmVmPSIjZzIiIHRyYW5zZm9ybT0ibWF0cml4KC4zMDkwMiAtLjk1MTA2IC45NTEwNiAuMzA5MDIgMCAwKSIvPg0KPHVzZSB4bGluazpocmVmPSIjZzIiIHRyYW5zZm9ybT0icm90YXRlKDE0NCkiLz4NCjx1c2UgeGxpbms6aHJlZj0iI2cyIiB0cmFuc2Zvcm09Im1hdHJpeCgtLjgwOTAyIC0uNTg3NzkgLjU4Nzc5IC0uODA5MDIgMCAwKSIvPg0KPC9nPg0KPC9zdmc+DQo=">
|
||||
</a>
|
||||
<a href="https://github.com/gofiber/fiber/blob/master/.github/README_id.md">
|
||||
<img height="20px" src="https://img.shields.io/badge/ID-flag.svg?color=555555&style=flat-square&logo=data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA2MDAgNDAwIj4NCjxwYXRoIGZpbGw9IiNjZTExMjYiIGQ9Im0wLDBoNjAwdjIwMGgtNjAweiIvPg0KPHBhdGggZmlsbD0iI2ZmZiIgZD0ibTAsMjAwaDYwMHYyMDBoLTYwMHoiLz4NCjwvc3ZnPg0K">
|
||||
</a>
|
||||
<a href="https://github.com/gofiber/fiber/blob/master/.github/README_he.md">
|
||||
<img height="20px" src="https://img.shields.io/badge/HE-flag.svg?color=555555&style=flat-square&logo=data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNjYwIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGhlaWdodD0iNDgwIiB2aWV3Qm94PSIwIDAgMjIwIDE2MCIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiPg0KPGRlZnM+DQo8cGF0aCBzdHJva2U9IiMwMDM4YjgiIGZpbGwtb3BhY2l0eT0iMCIgaWQ9InRyaWFuZ2xlIiBzdHJva2Utd2lkdGg9IjUuNSIgZD0ibTAtMjkuMTQxLTI1LjIzNjksNDMuNzExNSA1MC40NzM4LTB6Ii8+DQo8L2RlZnM+DQo8cGF0aCBmaWxsPSIjZmZmIiBkPSJtMCwwaDIyMHYxNjBoLTIyMHoiLz4NCjxnIGZpbGw9IiMwMDM4YjgiPg0KPHBhdGggZD0ibTAsMTVoMjIwdjI1aC0yMjB6Ii8+DQo8cGF0aCBkPSJtMCwxMjBoMjIwdjI1aC0yMjB6Ii8+DQo8L2c+DQo8dXNlIHhsaW5rOmhyZWY9IiN0cmlhbmdsZSIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMTEwIDgwKSIvPg0KPHVzZSB4bGluazpocmVmPSIjdHJpYW5nbGUiIHRyYW5zZm9ybT0ibWF0cml4KC0xIDAgLTAgLTEgMTEwIDgwKSIvPg0KPC9zdmc+DQo=">
|
||||
</a>
|
||||
<a href="https://github.com/gofiber/fiber/blob/master/.github/README_sa.md">
|
||||
<img height="20px" src="https://img.shields.io/badge/SA-flag.svg?color=555555&style=flat-square&logo=data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTIwMCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiBoZWlnaHQ9IjYwMCIgdmlld0JveD0iMCAwIDEyIDYiIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIj4NCjxwYXRoIGZpbGw9IiNjZTExMjYiIGQ9Im0wLDBoM3Y2aC0zeiIvPg0KPHBhdGggZmlsbD0iIzAwOWEwMCIgZD0ibTMsMGg5djJoLTl6Ii8+DQo8cGF0aCBmaWxsPSIjZmZmIiBkPSJtMywyaDl2MmgtOXoiLz4NCjxwYXRoIGQ9Im0zLDRoOXYyaC05eiIvPg0KPC9zdmc+DQo=">
|
||||
</a>
|
||||
<a href="https://github.com/gofiber/fiber/blob/master/.github/README_fa.md">
|
||||
<img height="20px" src="https://img.shields.io/badge/IR-flag.svg?color=555555&style=flat-square&logo=data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB3aWR0aD0iMTAwMCIgaGVpZ2h0PSI1NzIuMiIgdmlld0JveD0iLTcuMjE3IC00LjEyOSAxMDAwIDU3Mi4yIj48cGF0aCBkPSJNLTcuMjE3LTQuMTI5aDEwMDB2NTcyLjJoLTEwMDB6IiBmaWxsPSIjMjM5ZjQwIi8+PHBhdGggZD0iTS03LjIxNyAyODEuOTcxaDEwMDB2Mjg2LjFoLTEwMDB6IiBmaWxsPSIjZGEwMDAwIi8+PHBhdGggZD0iTS03LjIxNyAxODYuNTcxaDEwMDB2MTkwLjc1aC0xMDAweiIgZmlsbD0iI2ZmZiIvPjxnIHRyYW5zZm9ybT0idHJhbnNsYXRlKC03LjIxNyAxNTUuNDcxKSBzY2FsZSg0LjQ0NDUpIj48ZyBpZD0iZSI+PGcgaWQ9ImMiIGZpbGw9Im5vbmUiIHN0cm9rZT0iI2ZmZiI+PHBhdGggaWQ9ImIiIGQ9Ik0zIC41aDEzTTMuNSA1VjIuNWg0djJoNHYtMkg5bS00IDJoMW0xMCAwaC0yLjV2LTJoNG0wLTIuNXY0LjVoNFYwbS0yIDB2NC41Ii8+PHBhdGggaWQ9ImEiIGQ9Ik0zIDdoOW0xIDBoOSIgc3Ryb2tlLXdpZHRoPSIyIi8+PHVzZSB4bGluazpocmVmPSIjYSIgeT0iNDIuOTEzIiB3aWR0aD0iMTAwJSIgaGVpZ2h0PSIxMDAlIi8+PHVzZSB4bGluazpocmVmPSIjYiIgeT0iNTEuOTEzIiB3aWR0aD0iMTAwJSIgaGVpZ2h0PSIxMDAlIi8+PC9nPjxnIGlkPSJkIj48dXNlIHhsaW5rOmhyZWY9IiNjIiB4PSIyMCIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIvPjx1c2UgeGxpbms6aHJlZj0iI2MiIHg9IjQwIiB3aWR0aD0iMTAwJSIgaGVpZ2h0PSIxMDAlIi8+PHVzZSB4bGluazpocmVmPSIjYyIgeD0iNjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiLz48L2c+PC9nPjx1c2UgeGxpbms6aHJlZj0iI2QiIHg9IjYwIiB3aWR0aD0iMTAwJSIgaGVpZ2h0PSIxMDAlIi8+PHVzZSB4bGluazpocmVmPSIjZSIgeD0iMTQwIiB3aWR0aD0iMTAwJSIgaGVpZ2h0PSIxMDAlIi8+PC9nPjxnIHRyYW5zZm9ybT0ibWF0cml4KDY5LjI4NSAwIDAgNjkuMjg1IDQ5Mi43ODMgMjgxLjk3MSkiIGZpbGw9IiNkYTAwMDAiPjxnIGlkPSJmIj48cGF0aCBkPSJNLS41NDguODM2QS45MTIuOTEyIDAgMCAwIC4zMjktLjcyMiAxIDEgMCAwIDEtLjU0OC44MzYiLz48cGF0aCBkPSJNLjYxOC42NjFBLjc2NC43NjQgMCAwIDAgLjQyMi0uNzQgMSAxIDAgMCAxIC42MTguNjYxTTAgMWwtLjA1LTFMMC0uNzg3YS4zMS4zMSAwIDAgMCAuMTE4LjA5OVYtLjFsLS4wNC45OTN6TS0uMDItLjg1TDAtLjgzMWEuMTQ0LjE0NCAwIDAgMCAuMjUyLS4xMzdBLjEzNi4xMzYgMCAwIDEgMC0uOTI1Ii8+PC9nPjx1c2UgeGxpbms6aHJlZj0iI2YiIHRyYW5zZm9ybT0ic2NhbGUoLTEgMSkiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiLz48L2c+PC9zdmc+">
|
||||
</a>
|
||||
<a href="https://github.com/gofiber/fiber/blob/master/.github/README_it.md">
|
||||
<img height="20px" src="https://img.shields.io/badge/IT-flag.svg?color=555555&style=flat-square&logo=data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTUwMCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiBoZWlnaHQ9IjEwMDAiIHZpZXdCb3g9IjAgMCAzIDIiPg0KPHBhdGggZmlsbD0iIzAwOTI0NiIgZD0ibTAsMGgxdjJoLTF6Ii8+DQo8cGF0aCBmaWxsPSIjZmZmIiBkPSJtMSwwaDF2MmgtMXoiLz4NCjxwYXRoIGZpbGw9IiNjZTJiMzciIGQ9Im0yLDBoMXYyaC0xeiIvPg0KPC9zdmc+DQo=">
|
||||
</a>
|
||||
<a href="https://github.com/gofiber/fiber/blob/master/.github/README_ckb.md">
|
||||
<img height="20px" src="https://img.shields.io/badge/CKB-flag.svg?color=555555&style=flat-square&logo=data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI5MDAiIGhlaWdodD0iNjAwIj48ZyBmaWxsLXJ1bGU9ImV2ZW5vZGQiPjxwYXRoIGQ9Ik0wIDBoOTAwdjYwMEgweiIgZmlsbD0iI2ZmZiIvPjxwYXRoIGQ9Ik0wIDBoOTAwdjIwMEgweiIgZmlsbD0iI2VkMjAyNCIvPjxwYXRoIGQ9Ik0wIDQwMGg5MDB2MjAwSDB6IiBmaWxsPSIjMjc4ZTQzIi8+PC9nPjxwYXRoIGQ9Ik00NTAgMTUwbDExLjI0IDc2LjI2NCAzMy4yMjItNjkuNTYzLTExLjczOCA3Ni4xOSA1Mi4yNDktNTYuNjgtMzMuNjc0IDY5LjM0NCA2Ni42MzQtMzguNzYxLTUyLjYxNiA1Ni4zMzggNzUuMDk4LTE3LjM5OS02Ni44ODUgMzguMzI3IDc2Ljg5IDUuNTEtNzUuMjEgMTYuOTA5IDcxLjg1IDI3LjkyOS03Ni44NTItNi4wMTEgNjAuNDI1IDQ3Ljg2Ny03MS42NjYtMjguMzk3IDQzLjYzMiA2My41NS02MC4xMTMtNDguMjU5IDIyLjk2MiA3My41ODktNDMuMjE3LTYzLjgzNC4yNSA3Ny4wODdMNDUwIDM3Ni4yNjQgNDI3LjUxOCA0NTBsLjI1MS03Ny4wODctNDMuMjE3IDYzLjgzNCAyMi45NjItNzMuNTg5LTYwLjExMyA0OC4yNiA0My42MzItNjMuNTUxLTcxLjY2NiAyOC4zOTcgNjAuNDI1LTQ3Ljg2Ny03Ni44NTIgNi4wMTEgNzEuODUtMjcuOTMtNzUuMjEtMTYuOTA4IDc2Ljg5LTUuNTEtNjYuODg1LTM4LjMyNyA3NS4wOTggMTcuMzk5LTUyLjYxNi01Ni4zMzggNjYuNjM0IDM4Ljc2LTMzLjY3NC02OS4zNDMgNTIuMjQ5IDU2LjY4LTExLjczOC03Ni4xOSAzMy4yMjEgNjkuNTYzeiIgZmlsbD0iI2ZlYmQxMSIgZmlsbC1ydWxlPSJldmVub2RkIi8+PC9zdmc+">
|
||||
</a>
|
||||
<a href="https://github.com/gofiber/fiber/blob/master/.github/README_uk.md">
|
||||
<img height="20px" src="https://img.shields.io/badge/UK-flag.svg?color=555555&style=flat-square&logo=data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB2ZXJzaW9uPSIxLjEiIGlkPSJMYXllcl8xIiB4PSIwcHgiIHk9IjBweCIgdmlld0JveD0iMCAwIDU1LjIgMzguNCIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgNTUuMiAzOC40IiB4bWw6c3BhY2U9InByZXNlcnZlIj48c3R5bGUgdHlwZT0idGV4dC9jc3MiPjwhW0NEQVRBWwoJLnN0MHtmaWxsOiNGRkQ1MDA7fQoJLnN0MXtmaWxsOiMwMDVCQkI7fQpdXT48L3N0eWxlPjxnPjxwYXRoIGNsYXNzPSJzdDEiIGQ9Ik0zLjAzLDBoNDkuMTNjMS42NywwLDMuMDMsMS4zNiwzLjAzLDMuMDN2MzIuMzNjMCwxLjY3LTEuMzcsMy4wMy0zLjAzLDMuMDNIMy4wM0MxLjM3LDM4LjQsMCwzNy4wNCwwLDM1LjM3IFYzLjAzQzAsMS4zNiwxLjM3LDAsMy4wMywwTDMuMDMsMHoiLz48cGF0aCBjbGFzcz0ic3QwIiBkPSJNMCwxOS4yaDU1LjJ2MTYuMTdjMCwxLjY3LTEuMzcsMy4wMy0zLjAzLDMuMDNIMy4wM0MxLjM3LDM4LjQsMCwzNy4wNCwwLDM1LjM3VjE5LjJMMCwxOS4yeiIvPjwvZz48L3N2Zz4=">
|
||||
</a>
|
||||
<a href="https://github.com/gofiber/fiber/blob/master/.github/README_az.md">
|
||||
<img height="20px" src="https://img.shields.io/badge/AZ-flag.svg?color=555555&style=flat-square&logo=data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4NCjxzdmcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB3aWR0aD0iMTIwMCIgaGVpZ2h0PSI2MDAiPg0KPHJlY3Qgd2lkdGg9IjEyMDAiIGhlaWdodD0iNjAwIiBmaWxsPSIjNTA5ZTJmIi8+DQo8cmVjdCB3aWR0aD0iMTIwMCIgaGVpZ2h0PSI0MDAiIGZpbGw9IiNlZjMzNDAiLz4NCjxyZWN0IHdpZHRoPSIxMjAwIiBoZWlnaHQ9IjIwMCIgZmlsbD0iIzAwYjVlMiIvPg0KPGNpcmNsZSBjeD0iNTcwIiBjeT0iMzAwIiByPSI5MCIgZmlsbD0iI2ZmZiIvPg0KPGNpcmNsZSBjeD0iNTkwIiBjeT0iMzAwIiByPSI3NSIgZmlsbD0iI2VmMzM0MCIvPg0KPHBhdGggZD0iTTY3MCAyNTBsOS41NjcgMjYuOTAzIDI1Ljc4OC0xMi4yNTgtMTIuMjU4IDI1Ljc4OEw3MjAgMzAwbC0yNi45MDMgOS41NjcgMTIuMjU4IDI1Ljc4OC0yNS43ODgtMTIuMjU4TDY3MCAzNTBsLTkuNTY3LTI2LjkwMy0yNS43ODggMTIuMjU4IDEyLjI1OC0yNS43ODhMNjIwIDMwMGwyNi45MDMtOS41NjctMTIuMjU4LTI1Ljc4OCAyNS43ODggMTIuMjU4eiIgZmlsbD0iI2ZmZiIvPg0KPC9zdmc+">
|
||||
</a>
|
||||
<a href="https://github.com/gofiber/fiber/blob/master/.github/README_eg.md">
|
||||
<img height="20px" src="https://img.shields.io/badge/EG-flag.svg?color=555555&style=flat-square&logo=data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNjRweCIgaGVpZ2h0PSI2NHB4IiB2aWV3Qm94PSIwIDAgMzYgMzYiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIGFyaWEtaGlkZGVuPSJ0cnVlIiByb2xlPSJpbWciIGNsYXNzPSJpY29uaWZ5IGljb25pZnktLXR3ZW1vamkiIHByZXNlcnZlQXNwZWN0UmF0aW89InhNaWRZTWlkIG1lZXQiIGZpbGw9IiMwMDAwMDAiPjxnIGlkPSJTVkdSZXBvX2JnQ2FycmllciIgc3Ryb2tlLXdpZHRoPSIwIj48L2c+PGcgaWQ9IlNWR1JlcG9fdHJhY2VyQ2FycmllciIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIj48L2c+PGcgaWQ9IlNWR1JlcG9faWNvbkNhcnJpZXIiPjxwYXRoIGZpbGw9IiMxNDE0MTQiIGQ9Ik0zNiAyN2E0IDQgMCAwIDEtNCA0SDRhNCA0IDAgMCAxLTQtNFY5YTQgNCAwIDAgMSA0LTRoMjhhNCA0IDAgMCAxIDQgNHYxOHoiPjwvcGF0aD48cGF0aCBmaWxsPSIjRUVFIiBkPSJNMCAxM2gzNnYxMEgweiI+PC9wYXRoPjxwYXRoIGZpbGw9IiNDRTEyMjUiIGQ9Ik0zMiA1SDRhNCA0IDAgMCAwLTQgNHY0aDM2VjlhNCA0IDAgMCAwLTQtNHoiPjwvcGF0aD48cGF0aCBmaWxsPSIjQkY5MzAwIiBkPSJNMTQuNzUgMjEuNTYycy4wMTYuMjUuMjM0LjM3NWMwIDAtLjA2Mi4xODguMTcyLjI5N2MuMjM0LjEwOSAxLjA3OC4yODEgMi41NDcuMjgxczIuMjk3LS4xNTYgMi41MTYtLjI2NmMuMjE5LS4xMDkuMjM0LS4zNTkuMjM0LS4zNTlzLjIzNC0uMTI1LjIxOS0uMjgxYy0uMDE2LS4xNTYtLjMyOC0uMzI4LS4zMjgtLjMyOHMtLjA3OC0uMjAzLS4yOTctLjI4MWMtLjIxOS0uMDc4LS45MjIuMzQ0LTIuMjY2LjI4MWMtMS4zNDQtLjA2Mi0yLjEwOS0uMjY2LTIuMzU5LS4yNWMtLjI1LjAxNi0uMzU5LjI2Ni0uMzU5LjI2NnMtLjI4Mi4xMjUtLjMxMy4yNjV6Ij48L3BhdGg+PHBhdGggZmlsbD0iI0VFRSIgZD0iTTE0LjkyMiAyMS41NDdjLS4wMTMuMDkzLjE4OC4yOTcuMTg4LjI5N3MwIC4yMzQuMjAzLjI5N3MxLjAzMS4yMTkgMi4zNzUuMjAzYzEuMzQ0LS4wMTYgMi4yOTctLjA5NCAyLjQwNi0uMTg4Yy4xMDktLjA5NC4yMDMtLjI5Ny4yMDMtLjI5N3MuMjE5LS4xNTYuMjAzLS4yODFzLS4zMjgtLjIwMy0uMzI4LS4yMDNzLS4wODgtLjE4OC0uMTkyLS4yNjZzLS43NzYuMzEyLTIuMjE0LjMxMmMtMS40MDcgMC0yLjIxOS0uMzQ0LTIuMzU5LS4zMjhjLS4xNDEuMDE2LS4yMzQuMjgxLS4yMzQuMjgxcy0uMjM1LjA2NC0uMjUxLjE3M3oiPjwvcGF0aD48cGF0aCBmaWxsPSIjQkY5MzAwIiBkPSJNMjAuODU5IDE1LjQ4NHMtLjAzMS0uNzM0LS43MDMtLjY0MWMtLjY3Mi4wOTQtLjcxOS40MjItMS40MzguNWwtLjE0OC4wMTRhMy4xOTIgMy4xOTIgMCAwIDEtLjE5Ni0xLjAxNGMwLS40NjkuMTQxLS42NzItLjM0NC0uOTA2Yy0uNDg0LS4yMzQtLjU3OC0uMDE2LS41NzgtLjAxNnMtLjM3NS0uMTg4LS41NDctLjA0N2MtLjE3Mi4xNDEtLjA3OC41IDAgLjM5MWMuMDc4LS4xMDkuMzkxLjIwMy4zOTEuMjAzYy4xMDYuNTE5LS4xOTUgMS4wODEtLjQwMSAxLjM5NGMtLjA3MS0uMDA3LS4xMjgtLjAxLS4yMDgtLjAxOWMtLjcxOS0uMDc4LS43NjYtLjQwNi0xLjQzOC0uNWMtLjY3Mi0uMDk0LS43MDMuNjQxLS43MDMuNjQxbC0uMjY2IDUuNjcybC41NDctLjQyMmwuMDAzLS4wNjdsMS4xMzgtMS4wMTFsLjE5LS4xOWwtLjQ3MSAxLjM3N3MtLjcxOS0uMDQ3LS41MTYuNTMxYzAgMCAuMTA5LS4zMjguMjk3LS4yNjZzLjczNC4yMDMuNzM0LjIwM2wuMTg4LjI5N2wuMjM0LS4yMTlsLjczNC0uMDMxcy4yMzQuMDYyLjIxOS4yNjZhLjQ0Ni40NDYgMCAwIDAgLjAzNy0uMjgzbC4yMjEtLjAxNWEuNDQ1LjQ0NSAwIDAgMCAuMDM0LjI5OWMtLjAxNi0uMjAzLjIxOS0uMjY2LjIxOS0uMjY2bC43MzQuMDMxbC4yMzUuMjE5bC4xODgtLjI5N3MuNTQ2LS4xNDEuNzMzLS4yMDNzLjI5Ny4yNjYuMjk3LjI2NmMuMjAzLS41NzgtLjUxNi0uNTMxLS41MTYtLjUzMWwtLjQ0OS0xLjMxM2wuMTI2LjEyNmwxLjEzOCAxLjAxMWwuMDAzLjA2N2wuNTQ3LjQyMmwtLjI2NS01LjY3M3ptLTMuMTA3IDMuNDM4Yy0xLjEyNy0uNjk2LTEuMjItMi40NTMtMS4yMi0yLjQ1M3MuNjk3LS4wMzYgMS4yMDMtLjM5MWMuNDU2LjQwNSAxLjIzNC4zNTkgMS4yMzQuMzU5cy0uMDUzIDEuNzY0LTEuMjE3IDIuNDg1em0yLjU3Ni0zLjY1NmwtLjk1My45MDZsLS4xNi4wNjRjLS4xNjQuMDA2LS45NjIuMDA4LTEuNDY1LS40MzljLS42MjUuNDM4LTEuNDg0LjQ2OS0xLjQ4NC40NjlsLS4xMzMtLjA1M2wtMS4wNTUtLjk0N2wtLjI3Ny4xMTRjLjAxMi0uMTEzLjA3NC0uMzY3LjQxOC0uMzE3Yy41NjQuMDgxLjc5Ny4zOTEgMS4zOTEuNDUzbC4xNjguMDE3bC0uMDU5LjA3NmMuMDkyIDAgLjIyOC0uMDI3LjMyOC0uMDQ5bC4xMTMuMDExbC0uMDUxLjE3OGMuMDgtLjAyNC4xOTYtLjA5My4yOTEtLjE1NGwuMjYuMDI1bC4wNTkuMDgybC4xOTgtLjA5OWwuMTMzLS4wMTNjLjExNS4wNjcuMjc5LjEyNy4yNzkuMTI3bC4wMzEtLjE1NmMuMTQxLjA5NC4zNzUuMDk0LjM3NS4wOTRjLS4wMjctLjAyMi0uMDU0LS4wNzgtLjA4Mi0uMTI2bC4xNDQtLjAxNWMuNTk0LS4wNjIuODI2LS4zNzIgMS4zOTEtLjQ1M2MuMzQ0LS4wNDkuNDA2LjIwNC40MTguMzE3bC0uMjc4LS4xMTJ6Ij48L3BhdGg+PHBhdGggZmlsbD0iI0VFRSIgZD0iTTE3LjM3NSAxOC44OTFsLS41NjMgMi4xNGwtLjkzNy0uMTg3bC45NjktMi43NXptLjY5OSAwbC41NjIgMi4xNGwuOTM4LS4xODdsLS45NjktMi43NXoiPjwvcGF0aD48cGF0aCBmaWxsPSIjQkY5MzAwIiBkPSJNMTYuNzY2IDE2LjY0MXMuMDc4LjkwNi40ODQgMS42MDl2LTEuODEycy0uMjY2LjE1Ni0uNDg0LjIwM3ptMS45NTMuMDMxcy0uMDc4LjkwNi0uNDg0IDEuNjA5di0xLjgxMmMtLjAwMSAwIC4yNjUuMTU2LjQ4NC4yMDN6Ij48L3BhdGg+PHBhdGggZmlsbD0iI0VFRSIgZD0iTTE2Ljk1MyAxMy41NzhzLjEwOS0uMTA5LjQyMi4xMDljLjIwMy4xNDIuMzgzLjI1LjM4My4yNXMuMTI4LS4xMzUuMzE2LS4xMDRjLjE4OC4wMzEuMDgzLjI5Mi4xMTQuODM4Yy4wMzEuNTQ3LjI1Ljc4MS4yNS43ODFsLS4yNjYtLjE1NmwuMDE2LjE3MmwtLjI5Ny0uMTQxbC0uMTQxLjIwM2wtLjE0MS0uMjE5bC0uMjI4LjEzOWwtLjA2OS0uMTg2bC0uMjY2LjE0MXMuMzkxLS40ODQuNDIyLTEuMDE2Yy4wMDktLjE1OS0uMDMxLS41MTYtLjAzMS0uNTE2cy0uMjQ5LS4zMTEtLjQ4NC0uMjk1eiI+PC9wYXRoPjxwYXRoIGZpbGw9IiNCRjkzMDAiIGQ9Ik0xNS41NDcgMjEuNjU2Yy0uMTc5LjEwNy0uMTA5LjE3MiAwIC4yMTlzLjc2NS4xMjYgMi4wOTQuMTU2YzEuMzU5LjAzMSAyLjIwMy0uMTI1IDIuMzEyLS4xODhjLjEwOS0uMDYyLjEyNS0uMTcyLS4wNjItLjIwM2MtLjE4OC0uMDMxLTEuMTI1LjEyNS0yLjI2Ni4xMjVjLTEuNDA2LjAwMS0yLS4xNTYtMi4wNzgtLjEwOXoiPjwvcGF0aD48L2c+PC9zdmc+">
|
||||
</a>
|
||||
<br>
|
||||
<a href="https://pkg.go.dev/github.com/gofiber/fiber/v2#pkg-overview">
|
||||
<img src="https://img.shields.io/badge/%F0%9F%93%9A%20godoc-pkg-00ACD7.svg?color=00ACD7&style=flat-square">
|
||||
</a>
|
||||
<a href="https://goreportcard.com/report/github.com/gofiber/fiber/v2">
|
||||
<img src="https://img.shields.io/badge/%F0%9F%93%9D%20goreport-A%2B-75C46B?style=flat-square">
|
||||
</a>
|
||||
<a href="https://gocover.io/github.com/gofiber/fiber">
|
||||
<img src="https://img.shields.io/badge/%F0%9F%94%8E%20gocover-97.8%25-75C46B.svg?style=flat-square">
|
||||
</a>
|
||||
<a href="https://github.com/gofiber/fiber/actions?query=workflow%3ASecurity">
|
||||
<img src="https://img.shields.io/github/actions/workflow/status/gofiber/fiber/security.yml?branch=master&label=%F0%9F%94%91%20gosec&style=flat-square&color=75C46B">
|
||||
</a>
|
||||
<a href="https://github.com/gofiber/fiber/actions?query=workflow%3ATest">
|
||||
<img src="https://img.shields.io/github/actions/workflow/status/gofiber/fiber/test.yml?branch=master&label=%F0%9F%A7%AA%20tests&style=flat-square&color=75C46B">
|
||||
</a>
|
||||
<a href="https://docs.gofiber.io">
|
||||
<img src="https://img.shields.io/badge/%F0%9F%92%A1%20fiber-docs-00ACD7.svg?style=flat-square">
|
||||
</a>
|
||||
<a href="https://gofiber.io/discord">
|
||||
<img src="https://img.shields.io/discord/704680098577514527?style=flat-square&label=%F0%9F%92%AC%20discord&color=00ACD7">
|
||||
</a>
|
||||
|
||||
</p>
|
||||
<p align="center">
|
||||
<b>فايبر</b> هي ويب فريمورك مستوحاه من <a href="https://github.com/expressjs/express">اكسبريس</a> ومبنيه على <a href="https://github.com/valyala/fasthttp">فاست اتش تي تي بي</a> وهي اسرع محركات الويب للغه <a href="https://go.dev/doc/">جو</a>. مصممة عشان <b>تسهل</b> و <b>تسرع</b> التطوير ومابتعملش <b>memory allocation</b> زيادة. وبتهتم بالبيرفورمانس.
|
||||
</p>
|
||||
|
||||
## ⚡️ بداية سريعة
|
||||
|
||||
```go
|
||||
package main
|
||||
|
||||
import "github.com/gofiber/fiber/v2"
|
||||
|
||||
func main() {
|
||||
app := fiber.New()
|
||||
|
||||
app.Get("/", func(c *fiber.Ctx) error {
|
||||
return c.SendString("Hello, World 👋!")
|
||||
})
|
||||
|
||||
app.Listen(":3000")
|
||||
}
|
||||
```
|
||||
|
||||
## 🤖 القياسات
|
||||
|
||||
القياسات دي اتعملت عن طريق [TechEmpower](https://www.techempower.com/benchmarks/#section=data-r19&hw=ph&test=plaintext) و [Go Web](https://github.com/smallnest/go-web-framework-benchmark). لو عاوز تشوف كل النتايج زور [الويكي بتاعتنا](https://docs.gofiber.io/extra/benchmarks).
|
||||
|
||||
<p float="left" align="middle">
|
||||
<img src="https://raw.githubusercontent.com/gofiber/docs/master/static/img/benchmark-pipeline.png" width="49%">
|
||||
<img src="https://raw.githubusercontent.com/gofiber/docs/master/static/img/benchmark_alloc.png" width="49%">
|
||||
</p>
|
||||
|
||||
## ⚙️ التسطيب
|
||||
|
||||
أتأكد انك مسطب جو ([تحميل](https://go.dev/dl/)). الاصدار `1.17` او اعلى.
|
||||
|
||||
ابدأ البروجكت بتاعك بعمل فولدر وبعدين رن الكوماند ده `go mod init github.com/your/repo` ([اعرف اكتر](https://go.dev/blog/using-go-modules)) بعدين سطب فايبر بكوماند [`go get`](https://pkg.go.dev/cmd/go/#hdr-Add_dependencies_to_current_module_and_install_them):
|
||||
|
||||
```bash
|
||||
go get -u github.com/gofiber/fiber/v2
|
||||
```
|
||||
|
||||
## 🎯 المميزات
|
||||
|
||||
- [راوتنج](https://docs.gofiber.io/guide/routing) متين
|
||||
- سيرف [فايلات ستاتك](https://docs.gofiber.io/api/app#static)
|
||||
- [بيرفورمانس](https://docs.gofiber.io/extra/benchmarks) فشيخ
|
||||
- [استهلاك قليل للميموري](https://docs.gofiber.io/extra/benchmarks)
|
||||
- [APIs](https://docs.gofiber.io/api/ctx)
|
||||
- [ميدلويرز](https://docs.gofiber.io/category/-middleware) و بتدعم [Next](https://docs.gofiber.io/api/ctx#next)
|
||||
- برمجة سيرفر [سريعة](https://dev.to/koddr/welcome-to-fiber-an-express-js-styled-fastest-web-framework-written-with-on-golang-497)
|
||||
- [تيمبلت اينجنز](https://github.com/gofiber/template)
|
||||
- [بتدعم الويب سوكتس](https://github.com/gofiber/websocket)
|
||||
- [Server-Sent events](https://github.com/gofiber/recipes/tree/master/sse)
|
||||
- [ريت ليمت](https://docs.gofiber.io/api/middleware/limiter)
|
||||
- مترجمة [لـ19 لغة](https://docs.gofiber.io/)
|
||||
- وحاجات اكتر, [تصفح فايبر](https://docs.gofiber.io/)
|
||||
|
||||
## 💡 الفكرة
|
||||
|
||||
الجوفرز الجداد اللي بيسوتشوا من [نود جي اس](https://nodejs.org/en/about/) لـ[جو](https://go.dev/doc/) بيتعاملوا مع مرحلة تعلم قبل ما يبدأوا يبنوا تطبيقاتهم و مايكروسيرفساتهم. فايبر, كـ**ويب فريمورك**, اتعملت بفكرة **البساطة** و بتتبع **طريقة يونكس**, عشان الجوفرز الجداد يقدروا يدخلوا عالم جو بسرعة و بثقة.
|
||||
|
||||
فايبر **مستوحاة** من اكسبريس اللي هي اشهر ويب فريمورك عالانترنت. احنا جمعنا بين **سهولة** اكسبريس و **سرعة** جو. لو انت عملت تطبيق ويب في نود جي اس (_باستخدام اكسبريس او حاجة شبهها_), هتلاقي ان معظم الطرق و المبادئ بتاعت فايبر **مألوفة** جدا.
|
||||
|
||||
احنا **بنسمع** لمستخدمينا في [الايشوز](https://github.com/gofiber/fiber/issues) و [قناة الديسكورد](https://gofiber.io/discord) و _في كل حتة عالنت_ عشان نعمل فريمورك ويب جو **سريع**, **مرن** و **سهل** **لاي تاسك**, **ديدلاين** واي **مستوى** مبرمج! زي اكسبريس في عالم الجافاسكريبت.
|
||||
|
||||
## ⚠️ القيود
|
||||
|
||||
- بسبب استخدام فايبر لـunsafe ممكن انها متتوافقش مع اخر اصدار من جو. فايبر 2.40.0 اتتست بـجو من اصدار 1.17 لـ1.20
|
||||
- فايبر مش متوافقة مع واجهات net/http. ده يعني انك مش هتقدر تستخدم مشاريع زي gqlgen, go-swagger, او اي حاجة تانية متعلقة بـnet/http
|
||||
|
||||
## 👀 أمثلة
|
||||
|
||||
دي بعض الامثلة الشائعة. لو عايز تشوف امثلة اكتر, زور [Recipes repository](https://github.com/gofiber/recipes) او زور [API documentation](https://docs.gofiber.io).
|
||||
|
||||
#### 📖 [**الراوتنج البسيط**](https://docs.gofiber.io/#basic-routing)
|
||||
|
||||
```go
|
||||
func main() {
|
||||
app := fiber.New()
|
||||
|
||||
// GET /api/register
|
||||
app.Get("/api/*", func(c *fiber.Ctx) error {
|
||||
msg := fmt.Sprintf("✋ %s", c.Params("*"))
|
||||
return c.SendString(msg) // => ✋ register
|
||||
})
|
||||
|
||||
// GET /flights/LAX-SFO
|
||||
app.Get("/flights/:from-:to", func(c *fiber.Ctx) error {
|
||||
msg := fmt.Sprintf("💸 From: %s, To: %s", c.Params("from"), c.Params("to"))
|
||||
return c.SendString(msg) // => 💸 From: LAX, To: SFO
|
||||
})
|
||||
|
||||
// GET /dictionary.txt
|
||||
app.Get("/:file.:ext", func(c *fiber.Ctx) error {
|
||||
msg := fmt.Sprintf("📃 %s.%s", c.Params("file"), c.Params("ext"))
|
||||
return c.SendString(msg) // => 📃 dictionary.txt
|
||||
})
|
||||
|
||||
// GET /john/75
|
||||
app.Get("/:name/:age/:gender?", func(c *fiber.Ctx) error {
|
||||
msg := fmt.Sprintf("👴 %s is %s years old", c.Params("name"), c.Params("age"))
|
||||
return c.SendString(msg) // => 👴 john is 75 years old
|
||||
})
|
||||
|
||||
// GET /john
|
||||
app.Get("/:name", func(c *fiber.Ctx) error {
|
||||
msg := fmt.Sprintf("Hello, %s 👋!", c.Params("name"))
|
||||
return c.SendString(msg) // => Hello john 👋!
|
||||
})
|
||||
|
||||
log.Fatal(app.Listen(":3000"))
|
||||
}
|
||||
|
||||
```
|
||||
|
||||
#### 📖 [**تسمية الراوتس**](https://docs.gofiber.io/api/app#name)
|
||||
|
||||
```go
|
||||
func main() {
|
||||
app := fiber.New()
|
||||
|
||||
// GET /api/register
|
||||
app.Get("/api/*", func(c *fiber.Ctx) error {
|
||||
msg := fmt.Sprintf("✋ %s", c.Params("*"))
|
||||
return c.SendString(msg) // => ✋ register
|
||||
}).Name("api")
|
||||
|
||||
data, _ := json.MarshalIndent(app.GetRoute("api"), "", " ")
|
||||
fmt.Print(string(data))
|
||||
// Prints:
|
||||
// {
|
||||
// "method": "GET",
|
||||
// "name": "api",
|
||||
// "path": "/api/*",
|
||||
// "params": [
|
||||
// "*1"
|
||||
// ]
|
||||
// }
|
||||
|
||||
|
||||
log.Fatal(app.Listen(":3000"))
|
||||
}
|
||||
|
||||
```
|
||||
|
||||
#### 📖 [**ازاي تسيرف فايلات ستاتك**](https://docs.gofiber.io/api/app#static)
|
||||
|
||||
```go
|
||||
func main() {
|
||||
app := fiber.New()
|
||||
|
||||
app.Static("/", "./public")
|
||||
// => http://localhost:3000/js/script.js
|
||||
// => http://localhost:3000/css/style.css
|
||||
|
||||
app.Static("/prefix", "./public")
|
||||
// => http://localhost:3000/prefix/js/script.js
|
||||
// => http://localhost:3000/prefix/css/style.css
|
||||
|
||||
app.Static("*", "./public/index.html")
|
||||
// => http://localhost:3000/any/path/shows/index/html
|
||||
|
||||
log.Fatal(app.Listen(":3000"))
|
||||
}
|
||||
|
||||
```
|
||||
|
||||
#### 📖 [**الميدلويرز ونيكست**](https://docs.gofiber.io/api/ctx#next)
|
||||
|
||||
```go
|
||||
func main() {
|
||||
app := fiber.New()
|
||||
|
||||
// Match any route
|
||||
app.Use(func(c *fiber.Ctx) error {
|
||||
fmt.Println("🥇 First handler")
|
||||
return c.Next()
|
||||
})
|
||||
|
||||
// Match all routes starting with /api
|
||||
app.Use("/api", func(c *fiber.Ctx) error {
|
||||
fmt.Println("🥈 Second handler")
|
||||
return c.Next()
|
||||
})
|
||||
|
||||
// GET /api/list
|
||||
app.Get("/api/list", func(c *fiber.Ctx) error {
|
||||
fmt.Println("🥉 Last handler")
|
||||
return c.SendString("Hello, World 👋!")
|
||||
})
|
||||
|
||||
log.Fatal(app.Listen(":3000"))
|
||||
}
|
||||
|
||||
```
|
||||
|
||||
<details>
|
||||
<summary>📚 اعرض امثلة اكتر</summary>
|
||||
|
||||
### محركات الفيوز
|
||||
|
||||
📖 [Config](https://docs.gofiber.io/api/fiber#config)
|
||||
📖 [Engines](https://github.com/gofiber/template)
|
||||
📖 [Render](https://docs.gofiber.io/api/ctx#render)
|
||||
|
||||
فايبر بتستخدم [html/template](https://pkg.go.dev/html/template/) لما مايكونش في محرك فيوز متعرف
|
||||
|
||||
لو عاوز تستخدم فيوز جزئية او محرك فيوز تاني زي [amber](https://github.com/eknkc/amber), [handlebars](https://github.com/aymerick/raymond), [mustache](https://github.com/cbroglie/mustache) او [pug](https://github.com/Joker/jade) وغيره..
|
||||
|
||||
بص على [الباكدج](https://github.com/gofiber/template) بتاعنا اللي بيدعم محركات فيوز متعددة
|
||||
|
||||
|
||||
```go
|
||||
package main
|
||||
|
||||
import (
|
||||
"github.com/gofiber/fiber/v2"
|
||||
"github.com/gofiber/template/pug"
|
||||
)
|
||||
|
||||
func main() {
|
||||
// You can setup Views engine before initiation app:
|
||||
app := fiber.New(fiber.Config{
|
||||
Views: pug.New("./views", ".pug"),
|
||||
})
|
||||
|
||||
// And now, you can call template `./views/home.pug` like this:
|
||||
app.Get("/", func(c *fiber.Ctx) error {
|
||||
return c.Render("home", fiber.Map{
|
||||
"title": "Homepage",
|
||||
"year": 1999,
|
||||
})
|
||||
})
|
||||
|
||||
log.Fatal(app.Listen(":3000"))
|
||||
}
|
||||
```
|
||||
|
||||
### تجميع الراوتس في سلسلة
|
||||
|
||||
📖 [Group](https://docs.gofiber.io/api/app#group)
|
||||
|
||||
```go
|
||||
func middleware(c *fiber.Ctx) error {
|
||||
fmt.Println("Don't mind me!")
|
||||
return c.Next()
|
||||
}
|
||||
|
||||
func handler(c *fiber.Ctx) error {
|
||||
return c.SendString(c.Path())
|
||||
}
|
||||
|
||||
func main() {
|
||||
app := fiber.New()
|
||||
|
||||
// Root API route
|
||||
api := app.Group("/api", middleware) // /api
|
||||
|
||||
// API v1 routes
|
||||
v1 := api.Group("/v1", middleware) // /api/v1
|
||||
v1.Get("/list", handler) // /api/v1/list
|
||||
v1.Get("/user", handler) // /api/v1/user
|
||||
|
||||
// API v2 routes
|
||||
v2 := api.Group("/v2", middleware) // /api/v2
|
||||
v2.Get("/list", handler) // /api/v2/list
|
||||
v2.Get("/user", handler) // /api/v2/user
|
||||
|
||||
// ...
|
||||
}
|
||||
|
||||
```
|
||||
|
||||
### ميدل وير لوجر
|
||||
|
||||
📖 [Logger](https://docs.gofiber.io/api/middleware/logger)
|
||||
|
||||
```go
|
||||
package main
|
||||
|
||||
import (
|
||||
"log"
|
||||
|
||||
"github.com/gofiber/fiber/v2"
|
||||
"github.com/gofiber/fiber/v2/middleware/logger"
|
||||
)
|
||||
|
||||
func main() {
|
||||
app := fiber.New()
|
||||
|
||||
app.Use(logger.New())
|
||||
|
||||
// ...
|
||||
|
||||
log.Fatal(app.Listen(":3000"))
|
||||
}
|
||||
```
|
||||
|
||||
### هيدر الكروس اوريجن (CORS)
|
||||
|
||||
📖 [CORS](https://docs.gofiber.io/api/middleware/cors)
|
||||
|
||||
```go
|
||||
import (
|
||||
"log"
|
||||
|
||||
"github.com/gofiber/fiber/v2"
|
||||
"github.com/gofiber/fiber/v2/middleware/cors"
|
||||
)
|
||||
|
||||
func main() {
|
||||
app := fiber.New()
|
||||
|
||||
app.Use(cors.New())
|
||||
|
||||
// ...
|
||||
|
||||
log.Fatal(app.Listen(":3000"))
|
||||
}
|
||||
```
|
||||
|
||||
جرب الCORS بانك تبعت اي دومين في هيدر `Origin` وتشوف الرد بتاع السيرفر
|
||||
|
||||
|
||||
```bash
|
||||
curl -H "Origin: http://example.com" --verbose http://localhost:3000
|
||||
```
|
||||
|
||||
### ريسبومس 404 معدل
|
||||
|
||||
📖 [HTTP Methods](https://docs.gofiber.io/api/ctx#status)
|
||||
|
||||
```go
|
||||
func main() {
|
||||
app := fiber.New()
|
||||
|
||||
app.Static("/", "./public")
|
||||
|
||||
app.Get("/demo", func(c *fiber.Ctx) error {
|
||||
return c.SendString("This is a demo!")
|
||||
})
|
||||
|
||||
app.Post("/register", func(c *fiber.Ctx) error {
|
||||
return c.SendString("Welcome!")
|
||||
})
|
||||
|
||||
// Last middleware to match anything
|
||||
app.Use(func(c *fiber.Ctx) error {
|
||||
return c.SendStatus(404)
|
||||
// => 404 "Not Found"
|
||||
})
|
||||
|
||||
log.Fatal(app.Listen(":3000"))
|
||||
}
|
||||
```
|
||||
|
||||
### JSON ريبسونس
|
||||
|
||||
📖 [JSON](https://docs.gofiber.io/api/ctx#json)
|
||||
|
||||
```go
|
||||
type User struct {
|
||||
Name string `json:"name"`
|
||||
Age int `json:"age"`
|
||||
}
|
||||
|
||||
func main() {
|
||||
app := fiber.New()
|
||||
|
||||
app.Get("/user", func(c *fiber.Ctx) error {
|
||||
return c.JSON(&User{"John", 20})
|
||||
// => {"name":"John", "age":20}
|
||||
})
|
||||
|
||||
app.Get("/json", func(c *fiber.Ctx) error {
|
||||
return c.JSON(fiber.Map{
|
||||
"success": true,
|
||||
"message": "Hi John!",
|
||||
})
|
||||
// => {"success":true, "message":"Hi John!"}
|
||||
})
|
||||
|
||||
log.Fatal(app.Listen(":3000"))
|
||||
}
|
||||
```
|
||||
|
||||
### اضافة ويبسوكيت
|
||||
|
||||
📖 [Websocket](https://github.com/gofiber/websocket)
|
||||
|
||||
```go
|
||||
import (
|
||||
"github.com/gofiber/fiber/v2"
|
||||
"github.com/gofiber/fiber/v2/middleware/websocket"
|
||||
)
|
||||
|
||||
func main() {
|
||||
app := fiber.New()
|
||||
|
||||
app.Get("/ws", websocket.New(func(c *websocket.Conn) {
|
||||
for {
|
||||
mt, msg, err := c.ReadMessage()
|
||||
if err != nil {
|
||||
log.Println("read:", err)
|
||||
break
|
||||
}
|
||||
log.Printf("recv: %s", msg)
|
||||
err = c.WriteMessage(mt, msg)
|
||||
if err != nil {
|
||||
log.Println("write:", err)
|
||||
break
|
||||
}
|
||||
}
|
||||
}))
|
||||
|
||||
log.Fatal(app.Listen(":3000"))
|
||||
// ws://localhost:3000/ws
|
||||
}
|
||||
```
|
||||
|
||||
### Server-Sent Events
|
||||
|
||||
📖 [More Info](https://developer.mozilla.org/en-US/docs/Web/API/Server-sent_events/Using_server-sent_events)
|
||||
|
||||
```go
|
||||
import (
|
||||
"github.com/gofiber/fiber/v2"
|
||||
"github.com/valyala/fasthttp"
|
||||
)
|
||||
|
||||
func main() {
|
||||
app := fiber.New()
|
||||
|
||||
app.Get("/sse", func(c *fiber.Ctx) error {
|
||||
c.Set("Content-Type", "text/event-stream")
|
||||
c.Set("Cache-Control", "no-cache")
|
||||
c.Set("Connection", "keep-alive")
|
||||
c.Set("Transfer-Encoding", "chunked")
|
||||
|
||||
c.Context().SetBodyStreamWriter(fasthttp.StreamWriter(func(w *bufio.Writer) {
|
||||
fmt.Println("WRITER")
|
||||
var i int
|
||||
|
||||
for {
|
||||
i++
|
||||
msg := fmt.Sprintf("%d - the time is %v", i, time.Now())
|
||||
fmt.Fprintf(w, "data: Message: %s\n\n", msg)
|
||||
fmt.Println(msg)
|
||||
|
||||
w.Flush()
|
||||
time.Sleep(5 * time.Second)
|
||||
}
|
||||
}))
|
||||
|
||||
return nil
|
||||
})
|
||||
|
||||
log.Fatal(app.Listen(":3000"))
|
||||
}
|
||||
```
|
||||
|
||||
### ميدلوير ريكوفر
|
||||
|
||||
📖 [Recover](https://docs.gofiber.io/api/middleware/recover)
|
||||
|
||||
```go
|
||||
import (
|
||||
"github.com/gofiber/fiber/v2"
|
||||
"github.com/gofiber/fiber/v2/middleware/recover"
|
||||
)
|
||||
|
||||
func main() {
|
||||
app := fiber.New()
|
||||
|
||||
app.Use(recover.New())
|
||||
|
||||
app.Get("/", func(c *fiber.Ctx) error {
|
||||
panic("normally this would crash your app")
|
||||
})
|
||||
|
||||
log.Fatal(app.Listen(":3000"))
|
||||
}
|
||||
```
|
||||
|
||||
</details>
|
||||
|
||||
### استخدام بروكسي موثوق
|
||||
|
||||
📖 [Config](https://docs.gofiber.io/api/fiber#config)
|
||||
|
||||
```go
|
||||
import (
|
||||
"github.com/gofiber/fiber/v2"
|
||||
"github.com/gofiber/fiber/v2/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"))
|
||||
}
|
||||
```
|
||||
|
||||
</details>
|
||||
|
||||
## 🧬 ميدلوير داخلي
|
||||
|
||||
Here is a list of middleware that are included within the Fiber framework.
|
||||
دي ليستة بالميدلوير الموجودة في فايبر
|
||||
|
||||
| Middleware | Description |
|
||||
|:---------------------------------------------------------------------------------------|:-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
|
||||
| [basicauth](https://github.com/gofiber/fiber/tree/master/middleware/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. |
|
||||
| [cache](https://github.com/gofiber/fiber/tree/master/middleware/cache) | Intercept and cache responses |
|
||||
| [compress](https://github.com/gofiber/fiber/tree/master/middleware/compress) | Compression middleware for Fiber, it supports `deflate`, `gzip` and `brotli` by default. |
|
||||
| [cors](https://github.com/gofiber/fiber/tree/master/middleware/cors) | Enable cross-origin resource sharing \(CORS\) with various options. |
|
||||
| [csrf](https://github.com/gofiber/fiber/tree/master/middleware/csrf) | Protect from CSRF exploits. |
|
||||
| [encryptcookie](https://github.com/gofiber/fiber/tree/master/middleware/encryptcookie) | Encrypt middleware which encrypts cookie values. |
|
||||
| [envvar](https://github.com/gofiber/fiber/tree/master/middleware/envvar) | Expose environment variables with providing an optional config. |
|
||||
| [etag](https://github.com/gofiber/fiber/tree/master/middleware/etag) | ETag middleware that lets caches be more efficient and save bandwidth, as a web server does not need to resend a full response if the content has not changed. |
|
||||
| [expvar](https://github.com/gofiber/fiber/tree/master/middleware/expvar) | Expvar middleware that serves via its HTTP server runtime exposed variants in the JSON format. |
|
||||
| [favicon](https://github.com/gofiber/fiber/tree/master/middleware/favicon) | Ignore favicon from logs or serve from memory if a file path is provided. |
|
||||
| [filesystem](https://github.com/gofiber/fiber/tree/master/middleware/filesystem) | FileSystem middleware for Fiber, special thanks and credits to Alireza Salary |
|
||||
| [limiter](https://github.com/gofiber/fiber/tree/master/middleware/limiter) | Rate-limiting middleware for Fiber. Use to limit repeated requests to public APIs and/or endpoints such as password reset. |
|
||||
| [logger](https://github.com/gofiber/fiber/tree/master/middleware/logger) | HTTP request/response logger. |
|
||||
| [monitor](https://github.com/gofiber/fiber/tree/master/middleware/monitor) | Monitor middleware that reports server metrics, inspired by express-status-monitor |
|
||||
| [pprof](https://github.com/gofiber/fiber/tree/master/middleware/pprof) | Special thanks to Matthew Lee \(@mthli\) |
|
||||
| [proxy](https://github.com/gofiber/fiber/tree/master/middleware/proxy) | Allows you to proxy requests to a multiple servers |
|
||||
| [recover](https://github.com/gofiber/fiber/tree/master/middleware/recover) | Recover middleware recovers from panics anywhere in the stack chain and handles the control to the centralized[ ErrorHandler](https://docs.gofiber.io/guide/error-handling). |
|
||||
| [requestid](https://github.com/gofiber/fiber/tree/master/middleware/requestid) | Adds a requestid to every request. |
|
||||
| [session](https://github.com/gofiber/fiber/tree/master/middleware/session) | Session middleware. NOTE: This middleware uses our Storage package. |
|
||||
| [skip](https://github.com/gofiber/fiber/tree/master/middleware/skip) | Skip middleware that skips a wrapped handler if a predicate is true. |
|
||||
| [rewrite](https://github.com/gofiber/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. |
|
||||
| [timeout](https://github.com/gofiber/fiber/tree/master/middleware/timeout) | Adds a max time for a request and forwards to ErrorHandler if it is exceeded. |
|
||||
| [adaptor](https://github.com/gofiber/adaptor) | Converter for net/http handlers to/from Fiber request handlers, special thanks to @arsmn! |
|
||||
| [helmet](https://github.com/gofiber/helmet) | Helps secure your apps by setting various HTTP headers. |
|
||||
| [redirect](https://github.com/gofiber/redirect) | Redirect middleware |
|
||||
| [keyauth](https://github.com/gofiber/keyauth) | Key auth middleware provides a key based authentication. |
|
||||
|
||||
## 🧬 ميدلوير خارجي
|
||||
|
||||
لستة ميدلويرز خارجية بتطور من [تيم فايبر](https://github.com/orgs/gofiber/people).
|
||||
|
||||
| Middleware | Description |
|
||||
| :------------------------------------------------ | :-------------------------------------------------------------------------------------------------------------------- |
|
||||
| [jwt](https://github.com/gofiber/jwt) | JWT returns a JSON Web Token \(JWT\) auth middleware. |
|
||||
| [storage](https://github.com/gofiber/storage) | Premade storage drivers that implement the Storage interface, designed to be used with various Fiber middlewares. |
|
||||
| [template](https://github.com/gofiber/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](https://github.com/gofiber/websocket) | Based on Fasthttp WebSocket for Fiber with Locals support! |
|
||||
|
||||
## 🕶️ لستة الجامدين
|
||||
|
||||
لو عاوز تشوف مقالات او ميدل وير او امثلة او ادوات بص على اللستة دي [awesome list](https://github.com/gofiber/awesome-fiber).
|
||||
|
||||
## 👍 شاركنا
|
||||
|
||||
لو عاوز تقول **شكرا** او تدعمنا في تطوير `فايبر`:
|
||||
|
||||
1. اعمل [GitHub Star](https://github.com/gofiber/fiber/stargazers) للبروجكت.
|
||||
2. تويت عن البروجكت [على تويتر](https://twitter.com/intent/tweet?text=Fiber%20is%20an%20Express%20inspired%20%23web%20%23framework%20built%20on%20top%20of%20Fasthttp%2C%20the%20fastest%20HTTP%20engine%20for%20%23Go.%20Designed%20to%20ease%20things%20up%20for%20%23fast%20development%20with%20zero%20memory%20allocation%20and%20%23performance%20in%20mind%20%F0%9F%9A%80%20https%3A%2F%2Fgithub.com%2Fgofiber%2Ffiber).
|
||||
3. اكتب ريفيو او توتوريال على [Medium](https://medium.com/), [Dev.to](https://dev.to/) او البلوج بتاعتك.
|
||||
4. او ادعم المشروع [بكوباية شاي](https://buymeacoff.ee/fenny).
|
||||
|
||||
## ☕ الداعمين
|
||||
|
||||
فايبر مشروع اوبن سورس وشغال على التبرعات عشان ندفع فواتير الدومين والجيت بوك والنتليفاي والسيرفرات. لو عاوز تدعم فايبر تقدر تشتري كوباية شاي من [هنا](https://buymeacoff.ee/fenny).
|
||||
|
||||
| | User | Donation |
|
||||
| :--------------------------------------------------------- | :----------------------------------------------- | :------- |
|
||||
|  | [@destari](https://github.com/destari) | ☕ x 10 |
|
||||
|  | [@dembygenesis](https://github.com/dembygenesis) | ☕ x 5 |
|
||||
|  | [@thomasvvugt](https://github.com/thomasvvugt) | ☕ x 5 |
|
||||
|  | [@hendratommy](https://github.com/hendratommy) | ☕ x 5 |
|
||||
|  | [@ekaputra07](https://github.com/ekaputra07) | ☕ x 5 |
|
||||
|  | [@jorgefuertes](https://github.com/jorgefuertes) | ☕ x 5 |
|
||||
|  | [@candidosales](https://github.com/candidosales) | ☕ x 5 |
|
||||
|  | [@l0nax](https://github.com/l0nax) | ☕ x 3 |
|
||||
|  | [@bihe](https://github.com/bihe) | ☕ x 3 |
|
||||
|  | [@justdave](https://github.com/justdave) | ☕ x 3 |
|
||||
|  | [@koddr](https://github.com/koddr) | ☕ x 1 |
|
||||
|  | [@lapolinar](https://github.com/lapolinar) | ☕ x 1 |
|
||||
|  | [@diegowifi](https://github.com/diegowifi) | ☕ x 1 |
|
||||
|  | [@ssimk0](https://github.com/ssimk0) | ☕ x 1 |
|
||||
|  | [@raymayemir](https://github.com/raymayemir) | ☕ x 1 |
|
||||
|  | [@melkorm](https://github.com/melkorm) | ☕ x 1 |
|
||||
|  | [@marvinjwendt](https://github.com/marvinjwendt) | ☕ x 1 |
|
||||
|  | [@toishy](https://github.com/toishy) | ☕ x 1 |
|
||||
|
||||
## 💻 Code Contributors
|
||||
|
||||
<img src="https://opencollective.com/fiber/contributors.svg?width=890&button=false" alt="Code Contributors" style="max-width:100%;">
|
||||
|
||||
## ⭐️ Stargazers
|
||||
|
||||
<img src="https://starchart.cc/gofiber/fiber.svg" alt="Stargazers over time" style="max-width: 100%">
|
||||
|
||||
## ⚠️ License
|
||||
|
||||
Copyright (c) 2019-present [Fenny](https://github.com/fenny) and [Contributors](https://github.com/gofiber/fiber/graphs/contributors). `Fiber` is free and open-source software licensed under the [MIT License](https://github.com/gofiber/fiber/blob/master/LICENSE). Official logo was created by [Vic Shóstak](https://github.com/koddr) and distributed under [Creative Commons](https://creativecommons.org/licenses/by-sa/4.0/) license (CC BY-SA 4.0 International).
|
||||
|
||||
**Third-party library licenses**
|
||||
|
||||
- [colorable](https://github.com/mattn/go-colorable/blob/master/LICENSE)
|
||||
- [isatty](https://github.com/mattn/go-isatty/blob/master/LICENSE)
|
||||
- [runewidth](https://github.com/mattn/go-runewidth/blob/master/LICENSE)
|
||||
- [fasthttp](https://github.com/valyala/fasthttp/blob/master/LICENSE)
|
||||
- [bytebufferpool](https://github.com/valyala/bytebufferpool/blob/master/LICENSE)
|
||||
- [fwd](https://github.com/philhofer/fwd/blob/master/LICENSE.md)
|
||||
- [go-ole](https://github.com/go-ole/go-ole/blob/master/LICENSE)
|
||||
- [gopsutil](https://github.com/shirou/gopsutil/blob/master/LICENSE)
|
||||
- [msgp](https://github.com/tinylib/msgp/blob/master/LICENSE)
|
||||
- [schema](https://github.com/gorilla/schema/blob/master/LICENSE)
|
||||
- [uuid](https://github.com/google/uuid/blob/master/LICENSE)
|
||||
- [wmi](https://github.com/StackExchange/wmi/blob/master/LICENSE)
|
|
@ -66,6 +66,9 @@
|
|||
<a href="https://github.com/gofiber/fiber/blob/master/.github/README_az.md">
|
||||
<img height="20px" src="https://img.shields.io/badge/AZ-flag.svg?color=555555&style=flat-square&logo=data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4NCjxzdmcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB3aWR0aD0iMTIwMCIgaGVpZ2h0PSI2MDAiPg0KPHJlY3Qgd2lkdGg9IjEyMDAiIGhlaWdodD0iNjAwIiBmaWxsPSIjNTA5ZTJmIi8+DQo8cmVjdCB3aWR0aD0iMTIwMCIgaGVpZ2h0PSI0MDAiIGZpbGw9IiNlZjMzNDAiLz4NCjxyZWN0IHdpZHRoPSIxMjAwIiBoZWlnaHQ9IjIwMCIgZmlsbD0iIzAwYjVlMiIvPg0KPGNpcmNsZSBjeD0iNTcwIiBjeT0iMzAwIiByPSI5MCIgZmlsbD0iI2ZmZiIvPg0KPGNpcmNsZSBjeD0iNTkwIiBjeT0iMzAwIiByPSI3NSIgZmlsbD0iI2VmMzM0MCIvPg0KPHBhdGggZD0iTTY3MCAyNTBsOS41NjcgMjYuOTAzIDI1Ljc4OC0xMi4yNTgtMTIuMjU4IDI1Ljc4OEw3MjAgMzAwbC0yNi45MDMgOS41NjcgMTIuMjU4IDI1Ljc4OC0yNS43ODgtMTIuMjU4TDY3MCAzNTBsLTkuNTY3LTI2LjkwMy0yNS43ODggMTIuMjU4IDEyLjI1OC0yNS43ODhMNjIwIDMwMGwyNi45MDMtOS41NjctMTIuMjU4LTI1Ljc4OCAyNS43ODggMTIuMjU4eiIgZmlsbD0iI2ZmZiIvPg0KPC9zdmc+">
|
||||
</a>
|
||||
<a href="https://github.com/gofiber/fiber/blob/master/.github/README_eg.md">
|
||||
<img height="20px" src="https://img.shields.io/badge/EG-flag.svg?color=555555&style=flat-square&logo=data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNjRweCIgaGVpZ2h0PSI2NHB4IiB2aWV3Qm94PSIwIDAgMzYgMzYiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIGFyaWEtaGlkZGVuPSJ0cnVlIiByb2xlPSJpbWciIGNsYXNzPSJpY29uaWZ5IGljb25pZnktLXR3ZW1vamkiIHByZXNlcnZlQXNwZWN0UmF0aW89InhNaWRZTWlkIG1lZXQiIGZpbGw9IiMwMDAwMDAiPjxnIGlkPSJTVkdSZXBvX2JnQ2FycmllciIgc3Ryb2tlLXdpZHRoPSIwIj48L2c+PGcgaWQ9IlNWR1JlcG9fdHJhY2VyQ2FycmllciIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIj48L2c+PGcgaWQ9IlNWR1JlcG9faWNvbkNhcnJpZXIiPjxwYXRoIGZpbGw9IiMxNDE0MTQiIGQ9Ik0zNiAyN2E0IDQgMCAwIDEtNCA0SDRhNCA0IDAgMCAxLTQtNFY5YTQgNCAwIDAgMSA0LTRoMjhhNCA0IDAgMCAxIDQgNHYxOHoiPjwvcGF0aD48cGF0aCBmaWxsPSIjRUVFIiBkPSJNMCAxM2gzNnYxMEgweiI+PC9wYXRoPjxwYXRoIGZpbGw9IiNDRTEyMjUiIGQ9Ik0zMiA1SDRhNCA0IDAgMCAwLTQgNHY0aDM2VjlhNCA0IDAgMCAwLTQtNHoiPjwvcGF0aD48cGF0aCBmaWxsPSIjQkY5MzAwIiBkPSJNMTQuNzUgMjEuNTYycy4wMTYuMjUuMjM0LjM3NWMwIDAtLjA2Mi4xODguMTcyLjI5N2MuMjM0LjEwOSAxLjA3OC4yODEgMi41NDcuMjgxczIuMjk3LS4xNTYgMi41MTYtLjI2NmMuMjE5LS4xMDkuMjM0LS4zNTkuMjM0LS4zNTlzLjIzNC0uMTI1LjIxOS0uMjgxYy0uMDE2LS4xNTYtLjMyOC0uMzI4LS4zMjgtLjMyOHMtLjA3OC0uMjAzLS4yOTctLjI4MWMtLjIxOS0uMDc4LS45MjIuMzQ0LTIuMjY2LjI4MWMtMS4zNDQtLjA2Mi0yLjEwOS0uMjY2LTIuMzU5LS4yNWMtLjI1LjAxNi0uMzU5LjI2Ni0uMzU5LjI2NnMtLjI4Mi4xMjUtLjMxMy4yNjV6Ij48L3BhdGg+PHBhdGggZmlsbD0iI0VFRSIgZD0iTTE0LjkyMiAyMS41NDdjLS4wMTMuMDkzLjE4OC4yOTcuMTg4LjI5N3MwIC4yMzQuMjAzLjI5N3MxLjAzMS4yMTkgMi4zNzUuMjAzYzEuMzQ0LS4wMTYgMi4yOTctLjA5NCAyLjQwNi0uMTg4Yy4xMDktLjA5NC4yMDMtLjI5Ny4yMDMtLjI5N3MuMjE5LS4xNTYuMjAzLS4yODFzLS4zMjgtLjIwMy0uMzI4LS4yMDNzLS4wODgtLjE4OC0uMTkyLS4yNjZzLS43NzYuMzEyLTIuMjE0LjMxMmMtMS40MDcgMC0yLjIxOS0uMzQ0LTIuMzU5LS4zMjhjLS4xNDEuMDE2LS4yMzQuMjgxLS4yMzQuMjgxcy0uMjM1LjA2NC0uMjUxLjE3M3oiPjwvcGF0aD48cGF0aCBmaWxsPSIjQkY5MzAwIiBkPSJNMjAuODU5IDE1LjQ4NHMtLjAzMS0uNzM0LS43MDMtLjY0MWMtLjY3Mi4wOTQtLjcxOS40MjItMS40MzguNWwtLjE0OC4wMTRhMy4xOTIgMy4xOTIgMCAwIDEtLjE5Ni0xLjAxNGMwLS40NjkuMTQxLS42NzItLjM0NC0uOTA2Yy0uNDg0LS4yMzQtLjU3OC0uMDE2LS41NzgtLjAxNnMtLjM3NS0uMTg4LS41NDctLjA0N2MtLjE3Mi4xNDEtLjA3OC41IDAgLjM5MWMuMDc4LS4xMDkuMzkxLjIwMy4zOTEuMjAzYy4xMDYuNTE5LS4xOTUgMS4wODEtLjQwMSAxLjM5NGMtLjA3MS0uMDA3LS4xMjgtLjAxLS4yMDgtLjAxOWMtLjcxOS0uMDc4LS43NjYtLjQwNi0xLjQzOC0uNWMtLjY3Mi0uMDk0LS43MDMuNjQxLS43MDMuNjQxbC0uMjY2IDUuNjcybC41NDctLjQyMmwuMDAzLS4wNjdsMS4xMzgtMS4wMTFsLjE5LS4xOWwtLjQ3MSAxLjM3N3MtLjcxOS0uMDQ3LS41MTYuNTMxYzAgMCAuMTA5LS4zMjguMjk3LS4yNjZzLjczNC4yMDMuNzM0LjIwM2wuMTg4LjI5N2wuMjM0LS4yMTlsLjczNC0uMDMxcy4yMzQuMDYyLjIxOS4yNjZhLjQ0Ni40NDYgMCAwIDAgLjAzNy0uMjgzbC4yMjEtLjAxNWEuNDQ1LjQ0NSAwIDAgMCAuMDM0LjI5OWMtLjAxNi0uMjAzLjIxOS0uMjY2LjIxOS0uMjY2bC43MzQuMDMxbC4yMzUuMjE5bC4xODgtLjI5N3MuNTQ2LS4xNDEuNzMzLS4yMDNzLjI5Ny4yNjYuMjk3LjI2NmMuMjAzLS41NzgtLjUxNi0uNTMxLS41MTYtLjUzMWwtLjQ0OS0xLjMxM2wuMTI2LjEyNmwxLjEzOCAxLjAxMWwuMDAzLjA2N2wuNTQ3LjQyMmwtLjI2NS01LjY3M3ptLTMuMTA3IDMuNDM4Yy0xLjEyNy0uNjk2LTEuMjItMi40NTMtMS4yMi0yLjQ1M3MuNjk3LS4wMzYgMS4yMDMtLjM5MWMuNDU2LjQwNSAxLjIzNC4zNTkgMS4yMzQuMzU5cy0uMDUzIDEuNzY0LTEuMjE3IDIuNDg1em0yLjU3Ni0zLjY1NmwtLjk1My45MDZsLS4xNi4wNjRjLS4xNjQuMDA2LS45NjIuMDA4LTEuNDY1LS40MzljLS42MjUuNDM4LTEuNDg0LjQ2OS0xLjQ4NC40NjlsLS4xMzMtLjA1M2wtMS4wNTUtLjk0N2wtLjI3Ny4xMTRjLjAxMi0uMTEzLjA3NC0uMzY3LjQxOC0uMzE3Yy41NjQuMDgxLjc5Ny4zOTEgMS4zOTEuNDUzbC4xNjguMDE3bC0uMDU5LjA3NmMuMDkyIDAgLjIyOC0uMDI3LjMyOC0uMDQ5bC4xMTMuMDExbC0uMDUxLjE3OGMuMDgtLjAyNC4xOTYtLjA5My4yOTEtLjE1NGwuMjYuMDI1bC4wNTkuMDgybC4xOTgtLjA5OWwuMTMzLS4wMTNjLjExNS4wNjcuMjc5LjEyNy4yNzkuMTI3bC4wMzEtLjE1NmMuMTQxLjA5NC4zNzUuMDk0LjM3NS4wOTRjLS4wMjctLjAyMi0uMDU0LS4wNzgtLjA4Mi0uMTI2bC4xNDQtLjAxNWMuNTk0LS4wNjIuODI2LS4zNzIgMS4zOTEtLjQ1M2MuMzQ0LS4wNDkuNDA2LjIwNC40MTguMzE3bC0uMjc4LS4xMTJ6Ij48L3BhdGg+PHBhdGggZmlsbD0iI0VFRSIgZD0iTTE3LjM3NSAxOC44OTFsLS41NjMgMi4xNGwtLjkzNy0uMTg3bC45NjktMi43NXptLjY5OSAwbC41NjIgMi4xNGwuOTM4LS4xODdsLS45NjktMi43NXoiPjwvcGF0aD48cGF0aCBmaWxsPSIjQkY5MzAwIiBkPSJNMTYuNzY2IDE2LjY0MXMuMDc4LjkwNi40ODQgMS42MDl2LTEuODEycy0uMjY2LjE1Ni0uNDg0LjIwM3ptMS45NTMuMDMxcy0uMDc4LjkwNi0uNDg0IDEuNjA5di0xLjgxMmMtLjAwMSAwIC4yNjUuMTU2LjQ4NC4yMDN6Ij48L3BhdGg+PHBhdGggZmlsbD0iI0VFRSIgZD0iTTE2Ljk1MyAxMy41NzhzLjEwOS0uMTA5LjQyMi4xMDljLjIwMy4xNDIuMzgzLjI1LjM4My4yNXMuMTI4LS4xMzUuMzE2LS4xMDRjLjE4OC4wMzEuMDgzLjI5Mi4xMTQuODM4Yy4wMzEuNTQ3LjI1Ljc4MS4yNS43ODFsLS4yNjYtLjE1NmwuMDE2LjE3MmwtLjI5Ny0uMTQxbC0uMTQxLjIwM2wtLjE0MS0uMjE5bC0uMjI4LjEzOWwtLjA2OS0uMTg2bC0uMjY2LjE0MXMuMzkxLS40ODQuNDIyLTEuMDE2Yy4wMDktLjE1OS0uMDMxLS41MTYtLjAzMS0uNTE2cy0uMjQ5LS4zMTEtLjQ4NC0uMjk1eiI+PC9wYXRoPjxwYXRoIGZpbGw9IiNCRjkzMDAiIGQ9Ik0xNS41NDcgMjEuNjU2Yy0uMTc5LjEwNy0uMTA5LjE3MiAwIC4yMTlzLjc2NS4xMjYgMi4wOTQuMTU2YzEuMzU5LjAzMSAyLjIwMy0uMTI1IDIuMzEyLS4xODhjLjEwOS0uMDYyLjEyNS0uMTcyLS4wNjItLjIwM2MtLjE4OC0uMDMxLTEuMTI1LjEyNS0yLjI2Ni4xMjVjLTEuNDA2LjAwMS0yLS4xNTYtMi4wNzgtLjEwOXoiPjwvcGF0aD48L2c+PC9zdmc+">
|
||||
</a>
|
||||
<br>
|
||||
<a href="https://pkg.go.dev/github.com/gofiber/fiber/v2#pkg-overview">
|
||||
<img src="https://img.shields.io/badge/%F0%9F%93%9A%20godoc-pkg-00ACD7.svg?color=00ACD7&style=flat-square">
|
||||
|
@ -143,7 +146,7 @@ go get -u github.com/gofiber/fiber/v2
|
|||
- [WebSocket support](https://github.com/gofiber/websocket)
|
||||
- [Server-Sent events](https://github.com/gofiber/recipes/tree/master/sse)
|
||||
- [Rate Limiter](https://docs.gofiber.io/api/middleware/limiter)
|
||||
- Disponible en [18 idiomas](https://docs.gofiber.io/)
|
||||
- Disponible en [19 idiomas](https://docs.gofiber.io/)
|
||||
- Y mucho más, [explora Fiber](https://docs.gofiber.io/)
|
||||
|
||||
## 💡 Filosofía
|
||||
|
@ -153,8 +156,9 @@ Los nuevos gophers que hacen el cambio de [Node.js](https://nodejs.org/en/about/
|
|||
Fiber está **inspirado** en Expressjs, el framework web más popular en Internet. Combinamos la **facilidad** de Express y **el rendimiento bruto** de Go. Si alguna vez ha implementado una aplicación web en Node.js ( _utilizando Express.js o similar_ ), muchos métodos y principios le parecerán **muy comunes** .
|
||||
|
||||
## ⚠️ Limitantes
|
||||
* Debido a que Fiber utiliza unsafe, la biblioteca no siempre será compatible con la última versión de Go. Fiber 2.40.0 ha sido probado con las versiones de Go 1.17 a 1.20.
|
||||
* Fiber no es compatible con interfaces net/http. Esto significa que no lo podrá usar en proyectos como qglgen, go-swagger, u otros que son parte del ecosistema net/http.
|
||||
|
||||
- Debido a que Fiber utiliza unsafe, la biblioteca no siempre será compatible con la última versión de Go. Fiber 2.40.0 ha sido probado con las versiones de Go 1.17 a 1.20.
|
||||
- Fiber no es compatible con interfaces net/http. Esto significa que no lo podrá usar en proyectos como qglgen, go-swagger, u otros que son parte del ecosistema net/http.
|
||||
|
||||
## 👀 Ejemplos
|
||||
|
||||
|
@ -597,22 +601,22 @@ Aquí está una lista del middleware incluido en el marco web Fiber.
|
|||
| [session](https://github.com/gofiber/fiber/tree/master/middleware/session) | Session middleware. NOTE: This middleware uses our Storage package. |
|
||||
| [skip](https://github.com/gofiber/fiber/tree/master/middleware/skip) | Skip middleware that skips a wrapped handler is a predicate is true. |
|
||||
| [timeout](https://github.com/gofiber/fiber/tree/master/middleware/timeout) | Adds a max time for a request and forwards to ErrorHandler if it is exceeded. |
|
||||
| [keyauth](https://github.com/gofiber/keyauth) | Key auth middleware provides a key based authentication. |
|
||||
| [redirect](https://github.com/gofiber/redirect) | Redirect middleware |
|
||||
| [rewrite](https://github.com/gofiber/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. |
|
||||
| [adaptor](https://github.com/gofiber/adaptor) | Converter for net/http handlers to/from Fiber request handlers, special thanks to @arsmn! |
|
||||
| [helmet](https://github.com/gofiber/helmet) | Helps secure your apps by setting various HTTP headers. |
|
||||
| [keyauth](https://github.com/gofiber/keyauth) | Key auth middleware provides a key based authentication. |
|
||||
| [redirect](https://github.com/gofiber/redirect) | Redirect middleware |
|
||||
| [rewrite](https://github.com/gofiber/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. |
|
||||
| [adaptor](https://github.com/gofiber/adaptor) | Converter for net/http handlers to/from Fiber request handlers, special thanks to @arsmn! |
|
||||
| [helmet](https://github.com/gofiber/helmet) | Helps secure your apps by setting various HTTP headers. |
|
||||
|
||||
## 🧬 Middleware Externo
|
||||
|
||||
Lista de módulos de middleware alojados externamente, y mantenidos por el [equipo de Fiber](https://github.com/orgs/gofiber/people).
|
||||
|
||||
| Middleware | Descripción |
|
||||
| :------------------------------------------------ | :------------------------------------------------------------------------------------------------------------------------------------------------------------------ |
|
||||
| [jwt](https://github.com/gofiber/jwt) | JWT returns a JSON Web Token \(JWT\) auth middleware. |
|
||||
| [storage](https://github.com/gofiber/storage) | Premade storage drivers that implement the Storage interface, designed to be used with various Fiber middlewares. |
|
||||
| [template](https://github.com/gofiber/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](https://github.com/gofiber/websocket) | Based on Fasthttp WebSocket for Fiber with Locals support! |
|
||||
| Middleware | Descripción |
|
||||
| :------------------------------------------------ | :-------------------------------------------------------------------------------------------------------------------- |
|
||||
| [jwt](https://github.com/gofiber/jwt) | JWT returns a JSON Web Token \(JWT\) auth middleware. |
|
||||
| [storage](https://github.com/gofiber/storage) | Premade storage drivers that implement the Storage interface, designed to be used with various Fiber middlewares. |
|
||||
| [template](https://github.com/gofiber/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](https://github.com/gofiber/websocket) | Based on Fasthttp WebSocket for Fiber with Locals support! |
|
||||
|
||||
## 🕶️ Awesome List
|
||||
|
||||
|
@ -678,4 +682,3 @@ Copyright (c) 2019-presente [Fenny](https://github.com/fenny) y [contribuyentes]
|
|||
- [schema](https://github.com/gorilla/schema/blob/master/LICENSE)
|
||||
- [uuid](https://github.com/google/uuid/blob/master/LICENSE)
|
||||
- [wmi](https://github.com/StackExchange/wmi/blob/master/LICENSE)
|
||||
|
||||
|
|
|
@ -66,6 +66,9 @@
|
|||
<a href="https://github.com/gofiber/fiber/blob/master/.github/README_az.md">
|
||||
<img height="20px" src="https://img.shields.io/badge/AZ-flag.svg?color=555555&style=flat-square&logo=data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4NCjxzdmcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB3aWR0aD0iMTIwMCIgaGVpZ2h0PSI2MDAiPg0KPHJlY3Qgd2lkdGg9IjEyMDAiIGhlaWdodD0iNjAwIiBmaWxsPSIjNTA5ZTJmIi8+DQo8cmVjdCB3aWR0aD0iMTIwMCIgaGVpZ2h0PSI0MDAiIGZpbGw9IiNlZjMzNDAiLz4NCjxyZWN0IHdpZHRoPSIxMjAwIiBoZWlnaHQ9IjIwMCIgZmlsbD0iIzAwYjVlMiIvPg0KPGNpcmNsZSBjeD0iNTcwIiBjeT0iMzAwIiByPSI5MCIgZmlsbD0iI2ZmZiIvPg0KPGNpcmNsZSBjeD0iNTkwIiBjeT0iMzAwIiByPSI3NSIgZmlsbD0iI2VmMzM0MCIvPg0KPHBhdGggZD0iTTY3MCAyNTBsOS41NjcgMjYuOTAzIDI1Ljc4OC0xMi4yNTgtMTIuMjU4IDI1Ljc4OEw3MjAgMzAwbC0yNi45MDMgOS41NjcgMTIuMjU4IDI1Ljc4OC0yNS43ODgtMTIuMjU4TDY3MCAzNTBsLTkuNTY3LTI2LjkwMy0yNS43ODggMTIuMjU4IDEyLjI1OC0yNS43ODhMNjIwIDMwMGwyNi45MDMtOS41NjctMTIuMjU4LTI1Ljc4OCAyNS43ODggMTIuMjU4eiIgZmlsbD0iI2ZmZiIvPg0KPC9zdmc+">
|
||||
</a>
|
||||
<a href="https://github.com/gofiber/fiber/blob/master/.github/README_eg.md">
|
||||
<img height="20px" src="https://img.shields.io/badge/EG-flag.svg?color=555555&style=flat-square&logo=data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNjRweCIgaGVpZ2h0PSI2NHB4IiB2aWV3Qm94PSIwIDAgMzYgMzYiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIGFyaWEtaGlkZGVuPSJ0cnVlIiByb2xlPSJpbWciIGNsYXNzPSJpY29uaWZ5IGljb25pZnktLXR3ZW1vamkiIHByZXNlcnZlQXNwZWN0UmF0aW89InhNaWRZTWlkIG1lZXQiIGZpbGw9IiMwMDAwMDAiPjxnIGlkPSJTVkdSZXBvX2JnQ2FycmllciIgc3Ryb2tlLXdpZHRoPSIwIj48L2c+PGcgaWQ9IlNWR1JlcG9fdHJhY2VyQ2FycmllciIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIj48L2c+PGcgaWQ9IlNWR1JlcG9faWNvbkNhcnJpZXIiPjxwYXRoIGZpbGw9IiMxNDE0MTQiIGQ9Ik0zNiAyN2E0IDQgMCAwIDEtNCA0SDRhNCA0IDAgMCAxLTQtNFY5YTQgNCAwIDAgMSA0LTRoMjhhNCA0IDAgMCAxIDQgNHYxOHoiPjwvcGF0aD48cGF0aCBmaWxsPSIjRUVFIiBkPSJNMCAxM2gzNnYxMEgweiI+PC9wYXRoPjxwYXRoIGZpbGw9IiNDRTEyMjUiIGQ9Ik0zMiA1SDRhNCA0IDAgMCAwLTQgNHY0aDM2VjlhNCA0IDAgMCAwLTQtNHoiPjwvcGF0aD48cGF0aCBmaWxsPSIjQkY5MzAwIiBkPSJNMTQuNzUgMjEuNTYycy4wMTYuMjUuMjM0LjM3NWMwIDAtLjA2Mi4xODguMTcyLjI5N2MuMjM0LjEwOSAxLjA3OC4yODEgMi41NDcuMjgxczIuMjk3LS4xNTYgMi41MTYtLjI2NmMuMjE5LS4xMDkuMjM0LS4zNTkuMjM0LS4zNTlzLjIzNC0uMTI1LjIxOS0uMjgxYy0uMDE2LS4xNTYtLjMyOC0uMzI4LS4zMjgtLjMyOHMtLjA3OC0uMjAzLS4yOTctLjI4MWMtLjIxOS0uMDc4LS45MjIuMzQ0LTIuMjY2LjI4MWMtMS4zNDQtLjA2Mi0yLjEwOS0uMjY2LTIuMzU5LS4yNWMtLjI1LjAxNi0uMzU5LjI2Ni0uMzU5LjI2NnMtLjI4Mi4xMjUtLjMxMy4yNjV6Ij48L3BhdGg+PHBhdGggZmlsbD0iI0VFRSIgZD0iTTE0LjkyMiAyMS41NDdjLS4wMTMuMDkzLjE4OC4yOTcuMTg4LjI5N3MwIC4yMzQuMjAzLjI5N3MxLjAzMS4yMTkgMi4zNzUuMjAzYzEuMzQ0LS4wMTYgMi4yOTctLjA5NCAyLjQwNi0uMTg4Yy4xMDktLjA5NC4yMDMtLjI5Ny4yMDMtLjI5N3MuMjE5LS4xNTYuMjAzLS4yODFzLS4zMjgtLjIwMy0uMzI4LS4yMDNzLS4wODgtLjE4OC0uMTkyLS4yNjZzLS43NzYuMzEyLTIuMjE0LjMxMmMtMS40MDcgMC0yLjIxOS0uMzQ0LTIuMzU5LS4zMjhjLS4xNDEuMDE2LS4yMzQuMjgxLS4yMzQuMjgxcy0uMjM1LjA2NC0uMjUxLjE3M3oiPjwvcGF0aD48cGF0aCBmaWxsPSIjQkY5MzAwIiBkPSJNMjAuODU5IDE1LjQ4NHMtLjAzMS0uNzM0LS43MDMtLjY0MWMtLjY3Mi4wOTQtLjcxOS40MjItMS40MzguNWwtLjE0OC4wMTRhMy4xOTIgMy4xOTIgMCAwIDEtLjE5Ni0xLjAxNGMwLS40NjkuMTQxLS42NzItLjM0NC0uOTA2Yy0uNDg0LS4yMzQtLjU3OC0uMDE2LS41NzgtLjAxNnMtLjM3NS0uMTg4LS41NDctLjA0N2MtLjE3Mi4xNDEtLjA3OC41IDAgLjM5MWMuMDc4LS4xMDkuMzkxLjIwMy4zOTEuMjAzYy4xMDYuNTE5LS4xOTUgMS4wODEtLjQwMSAxLjM5NGMtLjA3MS0uMDA3LS4xMjgtLjAxLS4yMDgtLjAxOWMtLjcxOS0uMDc4LS43NjYtLjQwNi0xLjQzOC0uNWMtLjY3Mi0uMDk0LS43MDMuNjQxLS43MDMuNjQxbC0uMjY2IDUuNjcybC41NDctLjQyMmwuMDAzLS4wNjdsMS4xMzgtMS4wMTFsLjE5LS4xOWwtLjQ3MSAxLjM3N3MtLjcxOS0uMDQ3LS41MTYuNTMxYzAgMCAuMTA5LS4zMjguMjk3LS4yNjZzLjczNC4yMDMuNzM0LjIwM2wuMTg4LjI5N2wuMjM0LS4yMTlsLjczNC0uMDMxcy4yMzQuMDYyLjIxOS4yNjZhLjQ0Ni40NDYgMCAwIDAgLjAzNy0uMjgzbC4yMjEtLjAxNWEuNDQ1LjQ0NSAwIDAgMCAuMDM0LjI5OWMtLjAxNi0uMjAzLjIxOS0uMjY2LjIxOS0uMjY2bC43MzQuMDMxbC4yMzUuMjE5bC4xODgtLjI5N3MuNTQ2LS4xNDEuNzMzLS4yMDNzLjI5Ny4yNjYuMjk3LjI2NmMuMjAzLS41NzgtLjUxNi0uNTMxLS41MTYtLjUzMWwtLjQ0OS0xLjMxM2wuMTI2LjEyNmwxLjEzOCAxLjAxMWwuMDAzLjA2N2wuNTQ3LjQyMmwtLjI2NS01LjY3M3ptLTMuMTA3IDMuNDM4Yy0xLjEyNy0uNjk2LTEuMjItMi40NTMtMS4yMi0yLjQ1M3MuNjk3LS4wMzYgMS4yMDMtLjM5MWMuNDU2LjQwNSAxLjIzNC4zNTkgMS4yMzQuMzU5cy0uMDUzIDEuNzY0LTEuMjE3IDIuNDg1em0yLjU3Ni0zLjY1NmwtLjk1My45MDZsLS4xNi4wNjRjLS4xNjQuMDA2LS45NjIuMDA4LTEuNDY1LS40MzljLS42MjUuNDM4LTEuNDg0LjQ2OS0xLjQ4NC40NjlsLS4xMzMtLjA1M2wtMS4wNTUtLjk0N2wtLjI3Ny4xMTRjLjAxMi0uMTEzLjA3NC0uMzY3LjQxOC0uMzE3Yy41NjQuMDgxLjc5Ny4zOTEgMS4zOTEuNDUzbC4xNjguMDE3bC0uMDU5LjA3NmMuMDkyIDAgLjIyOC0uMDI3LjMyOC0uMDQ5bC4xMTMuMDExbC0uMDUxLjE3OGMuMDgtLjAyNC4xOTYtLjA5My4yOTEtLjE1NGwuMjYuMDI1bC4wNTkuMDgybC4xOTgtLjA5OWwuMTMzLS4wMTNjLjExNS4wNjcuMjc5LjEyNy4yNzkuMTI3bC4wMzEtLjE1NmMuMTQxLjA5NC4zNzUuMDk0LjM3NS4wOTRjLS4wMjctLjAyMi0uMDU0LS4wNzgtLjA4Mi0uMTI2bC4xNDQtLjAxNWMuNTk0LS4wNjIuODI2LS4zNzIgMS4zOTEtLjQ1M2MuMzQ0LS4wNDkuNDA2LjIwNC40MTguMzE3bC0uMjc4LS4xMTJ6Ij48L3BhdGg+PHBhdGggZmlsbD0iI0VFRSIgZD0iTTE3LjM3NSAxOC44OTFsLS41NjMgMi4xNGwtLjkzNy0uMTg3bC45NjktMi43NXptLjY5OSAwbC41NjIgMi4xNGwuOTM4LS4xODdsLS45NjktMi43NXoiPjwvcGF0aD48cGF0aCBmaWxsPSIjQkY5MzAwIiBkPSJNMTYuNzY2IDE2LjY0MXMuMDc4LjkwNi40ODQgMS42MDl2LTEuODEycy0uMjY2LjE1Ni0uNDg0LjIwM3ptMS45NTMuMDMxcy0uMDc4LjkwNi0uNDg0IDEuNjA5di0xLjgxMmMtLjAwMSAwIC4yNjUuMTU2LjQ4NC4yMDN6Ij48L3BhdGg+PHBhdGggZmlsbD0iI0VFRSIgZD0iTTE2Ljk1MyAxMy41NzhzLjEwOS0uMTA5LjQyMi4xMDljLjIwMy4xNDIuMzgzLjI1LjM4My4yNXMuMTI4LS4xMzUuMzE2LS4xMDRjLjE4OC4wMzEuMDgzLjI5Mi4xMTQuODM4Yy4wMzEuNTQ3LjI1Ljc4MS4yNS43ODFsLS4yNjYtLjE1NmwuMDE2LjE3MmwtLjI5Ny0uMTQxbC0uMTQxLjIwM2wtLjE0MS0uMjE5bC0uMjI4LjEzOWwtLjA2OS0uMTg2bC0uMjY2LjE0MXMuMzkxLS40ODQuNDIyLTEuMDE2Yy4wMDktLjE1OS0uMDMxLS41MTYtLjAzMS0uNTE2cy0uMjQ5LS4zMTEtLjQ4NC0uMjk1eiI+PC9wYXRoPjxwYXRoIGZpbGw9IiNCRjkzMDAiIGQ9Ik0xNS41NDcgMjEuNjU2Yy0uMTc5LjEwNy0uMTA5LjE3MiAwIC4yMTlzLjc2NS4xMjYgMi4wOTQuMTU2YzEuMzU5LjAzMSAyLjIwMy0uMTI1IDIuMzEyLS4xODhjLjEwOS0uMDYyLjEyNS0uMTcyLS4wNjItLjIwM2MtLjE4OC0uMDMxLTEuMTI1LjEyNS0yLjI2Ni4xMjVjLTEuNDA2LjAwMS0yLS4xNTYtMi4wNzgtLjEwOXoiPjwvcGF0aD48L2c+PC9zdmc+">
|
||||
</a>
|
||||
<br>
|
||||
<a href="https://pkg.go.dev/github.com/gofiber/fiber/v2#pkg-overview">
|
||||
<img src="https://img.shields.io/badge/%F0%9F%93%9A%20godoc-pkg-00ACD7.svg?color=00ACD7&style=flat-square">
|
||||
|
@ -172,7 +175,7 @@ go get -u github.com/gofiber/fiber/v2
|
|||
- [پشتیبانی از وب سوکت](https://github.com/gofiber/websocket)
|
||||
- [Server-Sent events](https://github.com/gofiber/recipes/tree/master/sse)
|
||||
- قابلیت [Rate Limiter](https://docs.gofiber.io/api/middleware/limiter)
|
||||
- ترجمه در [18 زبان](https://docs.gofiber.io/)
|
||||
- ترجمه در [19 زبان](https://docs.gofiber.io/)
|
||||
- و امکانات بیشتر, [دیدن در داکیومنت](https://docs.gofiber.io/)
|
||||
|
||||
</br>
|
||||
|
@ -193,8 +196,9 @@ Fiber از Express <b>الهام گرفته</b>, که محبوب ترین فری
|
|||
</p>
|
||||
|
||||
## ⚠️ محدودیت ها
|
||||
* به دلیل استفاده ناامن از Fiber, ممکن است کتابخانه همیشه با آخرین نسخه Go سازگار نباشد. Fiber 2.40.0 با زبان گو نسخه 1.17 تا 1.20 تست شده است.
|
||||
* فریمورک Fiber با پکیج net/http سازگار نیست. این بدان معناست شما نمی توانید از پکیج های مانند go-swagger, gqlgen یا سایر پروژه هایی که بخشی از اکوسیستم net/http هستند استفاده کنید.
|
||||
|
||||
- به دلیل استفاده ناامن از Fiber, ممکن است کتابخانه همیشه با آخرین نسخه Go سازگار نباشد. Fiber 2.40.0 با زبان گو نسخه 1.17 تا 1.20 تست شده است.
|
||||
- فریمورک Fiber با پکیج net/http سازگار نیست. این بدان معناست شما نمی توانید از پکیج های مانند go-swagger, gqlgen یا سایر پروژه هایی که بخشی از اکوسیستم net/http هستند استفاده کنید.
|
||||
|
||||
<br>
|
||||
|
||||
|
@ -286,7 +290,6 @@ func main() {
|
|||
|
||||
</div>
|
||||
|
||||
|
||||
#### 📖 [**Serving Static Files**](https://docs.gofiber.io/api/app#static)
|
||||
|
||||
<div dir="ltr">
|
||||
|
@ -696,6 +699,7 @@ func main() {
|
|||
log.Fatal(app.Listen(":3000"))
|
||||
}
|
||||
```
|
||||
|
||||
</div>
|
||||
|
||||
</details>
|
||||
|
@ -711,34 +715,34 @@ func main() {
|
|||
|
||||
<div dir="rtl">
|
||||
|
||||
| Middleware | توضیحات |
|
||||
| :------------------------------------------------------------------------------- | :--------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
|
||||
| [basicauth](https://github.com/gofiber/fiber/tree/master/middleware/basicauth) |یک میدلور پایه که سیستم احراز هویت پایه ای را فراهم میکند. در صورت معتبر بودن درخواست روتر بعدی صدا زده شده و در صورت نامعتبر بودن خطای ۴۰۱ نمایش داده میشود.|
|
||||
| [cache](https://github.com/gofiber/fiber/tree/master/middleware/cache) |پاسخ هارا رهگیری کرده و انها را به صورت موقت ذخیره میکند.|
|
||||
| [compress](https://github.com/gofiber/fiber/tree/master/middleware/compress) | یک میدلور فشرده سازی برای Fiber که به طور پیشفرض از `deflate`, `gzip` و `brotli`. پشتیبانی میکند.| |
|
||||
| [cors](https://github.com/gofiber/fiber/tree/master/middleware/cors) |فعال سازی هدر های cross-origin با گزینه های مختلف.|
|
||||
| [csrf](https://github.com/gofiber/fiber/tree/master/middleware/csrf) |در برابر حملات CSRF ایمنی ایجاد میکند.|
|
||||
| [encryptcookie](https://github.com/gofiber/fiber/tree/master/middleware/encryptcookie) |مقادیر کوکی هارا رمزنگاری میکند.|
|
||||
| [envvar](https://github.com/gofiber/fiber/tree/master/middleware/envvar) | با ارائه تنظیمات اختیاری، متغیرهای محیط را در معرض دید قرار دهید. |
|
||||
| [etag](https://github.com/gofiber/fiber/tree/master/middleware/etag) | میدلور ETag به کش ها اجازه میدهد کارآمد تر عمل کرده و در پهنای باند صرفه جویی کنند. به عنوان یک وب سرور نیازی به دادن پاسخ کامل نیست اگر محتوا تغییر نکرده باشد. |
|
||||
| [expvar](https://github.com/gofiber/fiber/tree/master/middleware/expvar) | میدلور Expvar میتواند متغیر هایی را تعریف کرده و مقادیر انها را در زمان اجرا با فرمت JSON به شما نشان دهد. |
|
||||
| [favicon](https://github.com/gofiber/fiber/tree/master/middleware/favicon) | جلوگیری و یا کش کردن درخواست های favicon در صورتی که مسیر یک فایل را داده باشید.|
|
||||
| [filesystem](https://github.com/gofiber/fiber/tree/master/middleware/filesystem) | میدلور FileSystem به شما اجازه میدهد فایل های یک مسیر را عمومی کنید. |
|
||||
| [limiter](https://github.com/gofiber/fiber/tree/master/middleware/limiter) |میدلور محدود کننده تعداد درخواست برای Fiber.|
|
||||
| [logger](https://github.com/gofiber/fiber/tree/master/middleware/logger) |لاگ گرفتن از درخواست و پاسخ های HTTP.|
|
||||
| [monitor](https://github.com/gofiber/fiber/tree/master/middleware/monitor) |وضعیت سرور را مانیتور و گزارش میکند، از express-status-monitor الهام گرفته شده است.|
|
||||
| [pprof](https://github.com/gofiber/fiber/tree/master/middleware/pprof) | تشکر ویژه از Matthew Lee \(@mthli\)|
|
||||
| [proxy](https://github.com/gofiber/fiber/tree/master/middleware/proxy) | اجازه میدهد درخواست هارا بر روی چند سرور پروکسی کنید. |
|
||||
| [recover](https://github.com/gofiber/fiber/tree/master/middleware/recover) |خطا های زمان اجرا را در وب سرور HTTP شما مدیریت میکنند[ ErrorHandler](https://docs.gofiber.io/guide/error-handling). |
|
||||
| [requestid](https://github.com/gofiber/fiber/tree/master/middleware/requestid) | به تمامی درخواست ها شناسه ای را اختصاص میدهد.|
|
||||
| [session](https://github.com/gofiber/fiber/tree/master/middleware/session) |برای ذخیره و مدیریت شناسه کاربری یا session بازدید کنندگان استفاده .میشود|
|
||||
| [skip](https://github.com/gofiber/fiber/tree/master/middleware/skip) |این میدلور میتواند با استفاده از شرط های تعیین شده درخواست هایی را نادیده بگیرد.|
|
||||
| [timeout](https://github.com/gofiber/fiber/tree/master/middleware/timeout) |این میدلور محدودیت زمانی ای را برای درخواست ها تنظیم میکند، در صورتی که محدودیت به پایان برسد ErrorHandler صدا زده میشود.|
|
||||
| [keyauth](https://github.com/gofiber/keyauth) | این میدلور احراز هویت مبتنی بر کلید را فراهم می کند. |
|
||||
| [redirect](https://github.com/gofiber/redirect) | برای ریدایرکت کردن از این میدلور میتوانید استفاده کنید. |
|
||||
| [rewrite](https://github.com/gofiber/rewrite) | مسیر URL را براساس قوانین مشخص شده بازنویسی می کند. این میتواند برای سازگاری با ورژن های قبلی یا برای ساخت لینک های تمیز تر و توصیفی تر مفید باشد. |
|
||||
| [adaptor](https://github.com/gofiber/adaptor) | Converter for net/http handlers to/from Fiber request handlers, special thanks to @arsmn! |
|
||||
| [helmet](https://github.com/gofiber/helmet) | با استفاده از HTTP هدر های مختلف به ایمن سازی برنامه شما کمک می کند. |
|
||||
| Middleware | توضیحات |
|
||||
| :------------------------------------------------------------------------------------- | :--------------------------------------------------------------------------------------------------------------------------------------------------------------- | --- |
|
||||
| [basicauth](https://github.com/gofiber/fiber/tree/master/middleware/basicauth) | یک میدلور پایه که سیستم احراز هویت پایه ای را فراهم میکند. در صورت معتبر بودن درخواست روتر بعدی صدا زده شده و در صورت نامعتبر بودن خطای ۴۰۱ نمایش داده میشود. |
|
||||
| [cache](https://github.com/gofiber/fiber/tree/master/middleware/cache) | پاسخ هارا رهگیری کرده و انها را به صورت موقت ذخیره میکند. |
|
||||
| [compress](https://github.com/gofiber/fiber/tree/master/middleware/compress) | یک میدلور فشرده سازی برای Fiber که به طور پیشفرض از `deflate`, `gzip` و `brotli`. پشتیبانی میکند. | |
|
||||
| [cors](https://github.com/gofiber/fiber/tree/master/middleware/cors) | فعال سازی هدر های cross-origin با گزینه های مختلف. |
|
||||
| [csrf](https://github.com/gofiber/fiber/tree/master/middleware/csrf) | در برابر حملات CSRF ایمنی ایجاد میکند. |
|
||||
| [encryptcookie](https://github.com/gofiber/fiber/tree/master/middleware/encryptcookie) | مقادیر کوکی هارا رمزنگاری میکند. |
|
||||
| [envvar](https://github.com/gofiber/fiber/tree/master/middleware/envvar) | با ارائه تنظیمات اختیاری، متغیرهای محیط را در معرض دید قرار دهید. |
|
||||
| [etag](https://github.com/gofiber/fiber/tree/master/middleware/etag) | میدلور ETag به کش ها اجازه میدهد کارآمد تر عمل کرده و در پهنای باند صرفه جویی کنند. به عنوان یک وب سرور نیازی به دادن پاسخ کامل نیست اگر محتوا تغییر نکرده باشد. |
|
||||
| [expvar](https://github.com/gofiber/fiber/tree/master/middleware/expvar) | میدلور Expvar میتواند متغیر هایی را تعریف کرده و مقادیر انها را در زمان اجرا با فرمت JSON به شما نشان دهد. |
|
||||
| [favicon](https://github.com/gofiber/fiber/tree/master/middleware/favicon) | جلوگیری و یا کش کردن درخواست های favicon در صورتی که مسیر یک فایل را داده باشید. |
|
||||
| [filesystem](https://github.com/gofiber/fiber/tree/master/middleware/filesystem) | میدلور FileSystem به شما اجازه میدهد فایل های یک مسیر را عمومی کنید. |
|
||||
| [limiter](https://github.com/gofiber/fiber/tree/master/middleware/limiter) | میدلور محدود کننده تعداد درخواست برای Fiber. |
|
||||
| [logger](https://github.com/gofiber/fiber/tree/master/middleware/logger) | لاگ گرفتن از درخواست و پاسخ های HTTP. |
|
||||
| [monitor](https://github.com/gofiber/fiber/tree/master/middleware/monitor) | وضعیت سرور را مانیتور و گزارش میکند، از express-status-monitor الهام گرفته شده است. |
|
||||
| [pprof](https://github.com/gofiber/fiber/tree/master/middleware/pprof) | تشکر ویژه از Matthew Lee \(@mthli\) |
|
||||
| [proxy](https://github.com/gofiber/fiber/tree/master/middleware/proxy) | اجازه میدهد درخواست هارا بر روی چند سرور پروکسی کنید. |
|
||||
| [recover](https://github.com/gofiber/fiber/tree/master/middleware/recover) | خطا های زمان اجرا را در وب سرور HTTP شما مدیریت میکنند[ ErrorHandler](https://docs.gofiber.io/guide/error-handling). |
|
||||
| [requestid](https://github.com/gofiber/fiber/tree/master/middleware/requestid) | به تمامی درخواست ها شناسه ای را اختصاص میدهد. |
|
||||
| [session](https://github.com/gofiber/fiber/tree/master/middleware/session) | برای ذخیره و مدیریت شناسه کاربری یا session بازدید کنندگان استفاده .میشود |
|
||||
| [skip](https://github.com/gofiber/fiber/tree/master/middleware/skip) | این میدلور میتواند با استفاده از شرط های تعیین شده درخواست هایی را نادیده بگیرد. |
|
||||
| [timeout](https://github.com/gofiber/fiber/tree/master/middleware/timeout) | این میدلور محدودیت زمانی ای را برای درخواست ها تنظیم میکند، در صورتی که محدودیت به پایان برسد ErrorHandler صدا زده میشود. |
|
||||
| [keyauth](https://github.com/gofiber/keyauth) | این میدلور احراز هویت مبتنی بر کلید را فراهم می کند. |
|
||||
| [redirect](https://github.com/gofiber/redirect) | برای ریدایرکت کردن از این میدلور میتوانید استفاده کنید. |
|
||||
| [rewrite](https://github.com/gofiber/rewrite) | مسیر URL را براساس قوانین مشخص شده بازنویسی می کند. این میتواند برای سازگاری با ورژن های قبلی یا برای ساخت لینک های تمیز تر و توصیفی تر مفید باشد. |
|
||||
| [adaptor](https://github.com/gofiber/adaptor) | Converter for net/http handlers to/from Fiber request handlers, special thanks to @arsmn! |
|
||||
| [helmet](https://github.com/gofiber/helmet) | با استفاده از HTTP هدر های مختلف به ایمن سازی برنامه شما کمک می کند. |
|
||||
|
||||
</div>
|
||||
</br></br>
|
||||
|
@ -753,16 +757,16 @@ func main() {
|
|||
|
||||
<div dir="ltr">
|
||||
|
||||
| Middleware | توضیحات |
|
||||
| :------------------------------------------------ | :------------------------------------------------------------------------------------------------------------------------------------------------------------------ |
|
||||
| [jwt](https://github.com/gofiber/jwt) | JWT returns a JSON Web Token \(JWT\) auth middleware. |
|
||||
| [storage](https://github.com/gofiber/storage) | Premade storage drivers that implement the Storage interface, designed to be used with various Fiber middlewares. |
|
||||
| [template](https://github.com/gofiber/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](https://github.com/gofiber/websocket) | Based on Fasthttp WebSocket for Fiber with Locals support! |
|
||||
| Middleware | توضیحات |
|
||||
| :------------------------------------------------ | :-------------------------------------------------------------------------------------------------------------------- |
|
||||
| [jwt](https://github.com/gofiber/jwt) | JWT returns a JSON Web Token \(JWT\) auth middleware. |
|
||||
| [storage](https://github.com/gofiber/storage) | Premade storage drivers that implement the Storage interface, designed to be used with various Fiber middlewares. |
|
||||
| [template](https://github.com/gofiber/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](https://github.com/gofiber/websocket) | Based on Fasthttp WebSocket for Fiber with Locals support! |
|
||||
|
||||
## 🕶️ Awesome List
|
||||
|
||||
[awesome list](https://github.com/gofiber/awesome-fiber) برای مقاله، میدلور، مثال ها و ابزار های بیشتر لطفا از این لینک بازدید کنید
|
||||
[awesome list](https://github.com/gofiber/awesome-fiber) برای مقاله، میدلور، مثال ها و ابزار های بیشتر لطفا از این لینک بازدید کنید
|
||||
|
||||
</br>
|
||||
|
||||
|
|
|
@ -66,6 +66,9 @@
|
|||
<a href="https://github.com/gofiber/fiber/blob/master/.github/README_az.md">
|
||||
<img height="20px" src="https://img.shields.io/badge/AZ-flag.svg?color=555555&style=flat-square&logo=data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4NCjxzdmcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB3aWR0aD0iMTIwMCIgaGVpZ2h0PSI2MDAiPg0KPHJlY3Qgd2lkdGg9IjEyMDAiIGhlaWdodD0iNjAwIiBmaWxsPSIjNTA5ZTJmIi8+DQo8cmVjdCB3aWR0aD0iMTIwMCIgaGVpZ2h0PSI0MDAiIGZpbGw9IiNlZjMzNDAiLz4NCjxyZWN0IHdpZHRoPSIxMjAwIiBoZWlnaHQ9IjIwMCIgZmlsbD0iIzAwYjVlMiIvPg0KPGNpcmNsZSBjeD0iNTcwIiBjeT0iMzAwIiByPSI5MCIgZmlsbD0iI2ZmZiIvPg0KPGNpcmNsZSBjeD0iNTkwIiBjeT0iMzAwIiByPSI3NSIgZmlsbD0iI2VmMzM0MCIvPg0KPHBhdGggZD0iTTY3MCAyNTBsOS41NjcgMjYuOTAzIDI1Ljc4OC0xMi4yNTgtMTIuMjU4IDI1Ljc4OEw3MjAgMzAwbC0yNi45MDMgOS41NjcgMTIuMjU4IDI1Ljc4OC0yNS43ODgtMTIuMjU4TDY3MCAzNTBsLTkuNTY3LTI2LjkwMy0yNS43ODggMTIuMjU4IDEyLjI1OC0yNS43ODhMNjIwIDMwMGwyNi45MDMtOS41NjctMTIuMjU4LTI1Ljc4OCAyNS43ODggMTIuMjU4eiIgZmlsbD0iI2ZmZiIvPg0KPC9zdmc+">
|
||||
</a>
|
||||
<a href="https://github.com/gofiber/fiber/blob/master/.github/README_eg.md">
|
||||
<img height="20px" src="https://img.shields.io/badge/EG-flag.svg?color=555555&style=flat-square&logo=data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNjRweCIgaGVpZ2h0PSI2NHB4IiB2aWV3Qm94PSIwIDAgMzYgMzYiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIGFyaWEtaGlkZGVuPSJ0cnVlIiByb2xlPSJpbWciIGNsYXNzPSJpY29uaWZ5IGljb25pZnktLXR3ZW1vamkiIHByZXNlcnZlQXNwZWN0UmF0aW89InhNaWRZTWlkIG1lZXQiIGZpbGw9IiMwMDAwMDAiPjxnIGlkPSJTVkdSZXBvX2JnQ2FycmllciIgc3Ryb2tlLXdpZHRoPSIwIj48L2c+PGcgaWQ9IlNWR1JlcG9fdHJhY2VyQ2FycmllciIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIj48L2c+PGcgaWQ9IlNWR1JlcG9faWNvbkNhcnJpZXIiPjxwYXRoIGZpbGw9IiMxNDE0MTQiIGQ9Ik0zNiAyN2E0IDQgMCAwIDEtNCA0SDRhNCA0IDAgMCAxLTQtNFY5YTQgNCAwIDAgMSA0LTRoMjhhNCA0IDAgMCAxIDQgNHYxOHoiPjwvcGF0aD48cGF0aCBmaWxsPSIjRUVFIiBkPSJNMCAxM2gzNnYxMEgweiI+PC9wYXRoPjxwYXRoIGZpbGw9IiNDRTEyMjUiIGQ9Ik0zMiA1SDRhNCA0IDAgMCAwLTQgNHY0aDM2VjlhNCA0IDAgMCAwLTQtNHoiPjwvcGF0aD48cGF0aCBmaWxsPSIjQkY5MzAwIiBkPSJNMTQuNzUgMjEuNTYycy4wMTYuMjUuMjM0LjM3NWMwIDAtLjA2Mi4xODguMTcyLjI5N2MuMjM0LjEwOSAxLjA3OC4yODEgMi41NDcuMjgxczIuMjk3LS4xNTYgMi41MTYtLjI2NmMuMjE5LS4xMDkuMjM0LS4zNTkuMjM0LS4zNTlzLjIzNC0uMTI1LjIxOS0uMjgxYy0uMDE2LS4xNTYtLjMyOC0uMzI4LS4zMjgtLjMyOHMtLjA3OC0uMjAzLS4yOTctLjI4MWMtLjIxOS0uMDc4LS45MjIuMzQ0LTIuMjY2LjI4MWMtMS4zNDQtLjA2Mi0yLjEwOS0uMjY2LTIuMzU5LS4yNWMtLjI1LjAxNi0uMzU5LjI2Ni0uMzU5LjI2NnMtLjI4Mi4xMjUtLjMxMy4yNjV6Ij48L3BhdGg+PHBhdGggZmlsbD0iI0VFRSIgZD0iTTE0LjkyMiAyMS41NDdjLS4wMTMuMDkzLjE4OC4yOTcuMTg4LjI5N3MwIC4yMzQuMjAzLjI5N3MxLjAzMS4yMTkgMi4zNzUuMjAzYzEuMzQ0LS4wMTYgMi4yOTctLjA5NCAyLjQwNi0uMTg4Yy4xMDktLjA5NC4yMDMtLjI5Ny4yMDMtLjI5N3MuMjE5LS4xNTYuMjAzLS4yODFzLS4zMjgtLjIwMy0uMzI4LS4yMDNzLS4wODgtLjE4OC0uMTkyLS4yNjZzLS43NzYuMzEyLTIuMjE0LjMxMmMtMS40MDcgMC0yLjIxOS0uMzQ0LTIuMzU5LS4zMjhjLS4xNDEuMDE2LS4yMzQuMjgxLS4yMzQuMjgxcy0uMjM1LjA2NC0uMjUxLjE3M3oiPjwvcGF0aD48cGF0aCBmaWxsPSIjQkY5MzAwIiBkPSJNMjAuODU5IDE1LjQ4NHMtLjAzMS0uNzM0LS43MDMtLjY0MWMtLjY3Mi4wOTQtLjcxOS40MjItMS40MzguNWwtLjE0OC4wMTRhMy4xOTIgMy4xOTIgMCAwIDEtLjE5Ni0xLjAxNGMwLS40NjkuMTQxLS42NzItLjM0NC0uOTA2Yy0uNDg0LS4yMzQtLjU3OC0uMDE2LS41NzgtLjAxNnMtLjM3NS0uMTg4LS41NDctLjA0N2MtLjE3Mi4xNDEtLjA3OC41IDAgLjM5MWMuMDc4LS4xMDkuMzkxLjIwMy4zOTEuMjAzYy4xMDYuNTE5LS4xOTUgMS4wODEtLjQwMSAxLjM5NGMtLjA3MS0uMDA3LS4xMjgtLjAxLS4yMDgtLjAxOWMtLjcxOS0uMDc4LS43NjYtLjQwNi0xLjQzOC0uNWMtLjY3Mi0uMDk0LS43MDMuNjQxLS43MDMuNjQxbC0uMjY2IDUuNjcybC41NDctLjQyMmwuMDAzLS4wNjdsMS4xMzgtMS4wMTFsLjE5LS4xOWwtLjQ3MSAxLjM3N3MtLjcxOS0uMDQ3LS41MTYuNTMxYzAgMCAuMTA5LS4zMjguMjk3LS4yNjZzLjczNC4yMDMuNzM0LjIwM2wuMTg4LjI5N2wuMjM0LS4yMTlsLjczNC0uMDMxcy4yMzQuMDYyLjIxOS4yNjZhLjQ0Ni40NDYgMCAwIDAgLjAzNy0uMjgzbC4yMjEtLjAxNWEuNDQ1LjQ0NSAwIDAgMCAuMDM0LjI5OWMtLjAxNi0uMjAzLjIxOS0uMjY2LjIxOS0uMjY2bC43MzQuMDMxbC4yMzUuMjE5bC4xODgtLjI5N3MuNTQ2LS4xNDEuNzMzLS4yMDNzLjI5Ny4yNjYuMjk3LjI2NmMuMjAzLS41NzgtLjUxNi0uNTMxLS41MTYtLjUzMWwtLjQ0OS0xLjMxM2wuMTI2LjEyNmwxLjEzOCAxLjAxMWwuMDAzLjA2N2wuNTQ3LjQyMmwtLjI2NS01LjY3M3ptLTMuMTA3IDMuNDM4Yy0xLjEyNy0uNjk2LTEuMjItMi40NTMtMS4yMi0yLjQ1M3MuNjk3LS4wMzYgMS4yMDMtLjM5MWMuNDU2LjQwNSAxLjIzNC4zNTkgMS4yMzQuMzU5cy0uMDUzIDEuNzY0LTEuMjE3IDIuNDg1em0yLjU3Ni0zLjY1NmwtLjk1My45MDZsLS4xNi4wNjRjLS4xNjQuMDA2LS45NjIuMDA4LTEuNDY1LS40MzljLS42MjUuNDM4LTEuNDg0LjQ2OS0xLjQ4NC40NjlsLS4xMzMtLjA1M2wtMS4wNTUtLjk0N2wtLjI3Ny4xMTRjLjAxMi0uMTEzLjA3NC0uMzY3LjQxOC0uMzE3Yy41NjQuMDgxLjc5Ny4zOTEgMS4zOTEuNDUzbC4xNjguMDE3bC0uMDU5LjA3NmMuMDkyIDAgLjIyOC0uMDI3LjMyOC0uMDQ5bC4xMTMuMDExbC0uMDUxLjE3OGMuMDgtLjAyNC4xOTYtLjA5My4yOTEtLjE1NGwuMjYuMDI1bC4wNTkuMDgybC4xOTgtLjA5OWwuMTMzLS4wMTNjLjExNS4wNjcuMjc5LjEyNy4yNzkuMTI3bC4wMzEtLjE1NmMuMTQxLjA5NC4zNzUuMDk0LjM3NS4wOTRjLS4wMjctLjAyMi0uMDU0LS4wNzgtLjA4Mi0uMTI2bC4xNDQtLjAxNWMuNTk0LS4wNjIuODI2LS4zNzIgMS4zOTEtLjQ1M2MuMzQ0LS4wNDkuNDA2LjIwNC40MTguMzE3bC0uMjc4LS4xMTJ6Ij48L3BhdGg+PHBhdGggZmlsbD0iI0VFRSIgZD0iTTE3LjM3NSAxOC44OTFsLS41NjMgMi4xNGwtLjkzNy0uMTg3bC45NjktMi43NXptLjY5OSAwbC41NjIgMi4xNGwuOTM4LS4xODdsLS45NjktMi43NXoiPjwvcGF0aD48cGF0aCBmaWxsPSIjQkY5MzAwIiBkPSJNMTYuNzY2IDE2LjY0MXMuMDc4LjkwNi40ODQgMS42MDl2LTEuODEycy0uMjY2LjE1Ni0uNDg0LjIwM3ptMS45NTMuMDMxcy0uMDc4LjkwNi0uNDg0IDEuNjA5di0xLjgxMmMtLjAwMSAwIC4yNjUuMTU2LjQ4NC4yMDN6Ij48L3BhdGg+PHBhdGggZmlsbD0iI0VFRSIgZD0iTTE2Ljk1MyAxMy41NzhzLjEwOS0uMTA5LjQyMi4xMDljLjIwMy4xNDIuMzgzLjI1LjM4My4yNXMuMTI4LS4xMzUuMzE2LS4xMDRjLjE4OC4wMzEuMDgzLjI5Mi4xMTQuODM4Yy4wMzEuNTQ3LjI1Ljc4MS4yNS43ODFsLS4yNjYtLjE1NmwuMDE2LjE3MmwtLjI5Ny0uMTQxbC0uMTQxLjIwM2wtLjE0MS0uMjE5bC0uMjI4LjEzOWwtLjA2OS0uMTg2bC0uMjY2LjE0MXMuMzkxLS40ODQuNDIyLTEuMDE2Yy4wMDktLjE1OS0uMDMxLS41MTYtLjAzMS0uNTE2cy0uMjQ5LS4zMTEtLjQ4NC0uMjk1eiI+PC9wYXRoPjxwYXRoIGZpbGw9IiNCRjkzMDAiIGQ9Ik0xNS41NDcgMjEuNjU2Yy0uMTc5LjEwNy0uMTA5LjE3MiAwIC4yMTlzLjc2NS4xMjYgMi4wOTQuMTU2YzEuMzU5LjAzMSAyLjIwMy0uMTI1IDIuMzEyLS4xODhjLjEwOS0uMDYyLjEyNS0uMTcyLS4wNjItLjIwM2MtLjE4OC0uMDMxLTEuMTI1LjEyNS0yLjI2Ni4xMjVjLTEuNDA2LjAwMS0yLS4xNTYtMi4wNzgtLjEwOXoiPjwvcGF0aD48L2c+PC9zdmc+">
|
||||
</a>
|
||||
<br>
|
||||
<a href="https://pkg.go.dev/github.com/gofiber/fiber/v2#pkg-overview">
|
||||
<img src="https://img.shields.io/badge/%F0%9F%93%9A%20godoc-pkg-00ACD7.svg?color=00ACD7&style=flat-square">
|
||||
|
@ -143,7 +146,7 @@ go get -u github.com/gofiber/fiber/v2
|
|||
- [WebSocket support](https://github.com/gofiber/websocket)
|
||||
- [Server-Sent events](https://github.com/gofiber/recipes/tree/master/sse)
|
||||
- [Rate Limiter](https://docs.gofiber.io/api/middleware/limiter)
|
||||
- Available in [18 languages](https://docs.gofiber.io/)
|
||||
- Available in [19 languages](https://docs.gofiber.io/)
|
||||
- Et plus encore, [explorez Fiber](https://docs.gofiber.io/)
|
||||
|
||||
## 💡 Philosophie
|
||||
|
@ -153,8 +156,9 @@ Les nouveaux gophers qui passent de [Node.js](https://nodejs.org/en/about/) à [
|
|||
Fiber est **inspiré** par Express, le framework web le plus populaire d'Internet. Nous avons combiné la **facilité** d'Express, et la **performance brute** de Go. Si vous avez déja développé une application web en Node.js (_en utilisant Express ou équivalent_), alors de nombreuses méthodes et principes vous sembleront **familiers**.
|
||||
|
||||
## ⚠️ Limitations
|
||||
* Due to Fiber's usage of unsafe, the library may not always be compatible with the latest Go version. Fiber 2.40.0 has been tested with Go versions 1.17 to 1.20.
|
||||
* Fiber is not compatible with net/http interfaces. This means you will not be able to use projects like gqlgen, go-swagger, or any others which are part of the net/http ecosystem.
|
||||
|
||||
- Due to Fiber's usage of unsafe, the library may not always be compatible with the latest Go version. Fiber 2.40.0 has been tested with Go versions 1.17 to 1.20.
|
||||
- Fiber is not compatible with net/http interfaces. This means you will not be able to use projects like gqlgen, go-swagger, or any others which are part of the net/http ecosystem.
|
||||
|
||||
## 👀 Exemples
|
||||
|
||||
|
@ -599,22 +603,22 @@ Here is a list of middleware that are included within the Fiber framework.
|
|||
| [session](https://github.com/gofiber/fiber/tree/master/middleware/session) | Session middleware. NOTE: This middleware uses our Storage package. |
|
||||
| [skip](https://github.com/gofiber/fiber/tree/master/middleware/skip) | Skip middleware that skips a wrapped handler is a predicate is true. |
|
||||
| [timeout](https://github.com/gofiber/fiber/tree/master/middleware/timeout) | Adds a max time for a request and forwards to ErrorHandler if it is exceeded. |
|
||||
| [keyauth](https://github.com/gofiber/keyauth) | Key auth middleware provides a key based authentication. |
|
||||
| [redirect](https://github.com/gofiber/redirect) | Redirect middleware |
|
||||
| [rewrite](https://github.com/gofiber/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. |
|
||||
| [adaptor](https://github.com/gofiber/adaptor) | Converter for net/http handlers to/from Fiber request handlers, special thanks to @arsmn! |
|
||||
| [helmet](https://github.com/gofiber/helmet) | Helps secure your apps by setting various HTTP headers. |
|
||||
| [keyauth](https://github.com/gofiber/keyauth) | Key auth middleware provides a key based authentication. |
|
||||
| [redirect](https://github.com/gofiber/redirect) | Redirect middleware |
|
||||
| [rewrite](https://github.com/gofiber/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. |
|
||||
| [adaptor](https://github.com/gofiber/adaptor) | Converter for net/http handlers to/from Fiber request handlers, special thanks to @arsmn! |
|
||||
| [helmet](https://github.com/gofiber/helmet) | Helps secure your apps by setting various HTTP headers. |
|
||||
|
||||
## 🧬 External Middleware
|
||||
|
||||
List of externally hosted middleware modules and maintained by the [Fiber team](https://github.com/orgs/gofiber/people).
|
||||
|
||||
| Middleware | Description |
|
||||
| :------------------------------------------------ | :------------------------------------------------------------------------------------------------------------------------------------------------------------------ |
|
||||
| [jwt](https://github.com/gofiber/jwt) | JWT returns a JSON Web Token \(JWT\) auth middleware. |
|
||||
| [storage](https://github.com/gofiber/storage) | Premade storage drivers that implement the Storage interface, designed to be used with various Fiber middlewares. |
|
||||
| [template](https://github.com/gofiber/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](https://github.com/gofiber/websocket) | Based on Fasthttp WebSocket for Fiber with Locals support! |
|
||||
| Middleware | Description |
|
||||
| :------------------------------------------------ | :-------------------------------------------------------------------------------------------------------------------- |
|
||||
| [jwt](https://github.com/gofiber/jwt) | JWT returns a JSON Web Token \(JWT\) auth middleware. |
|
||||
| [storage](https://github.com/gofiber/storage) | Premade storage drivers that implement the Storage interface, designed to be used with various Fiber middlewares. |
|
||||
| [template](https://github.com/gofiber/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](https://github.com/gofiber/websocket) | Based on Fasthttp WebSocket for Fiber with Locals support! |
|
||||
|
||||
## 🕶️ Awesome List
|
||||
|
||||
|
|
|
@ -66,6 +66,9 @@
|
|||
<a href="https://github.com/gofiber/fiber/blob/master/.github/README_az.md">
|
||||
<img height="20px" src="https://img.shields.io/badge/AZ-flag.svg?color=555555&style=flat-square&logo=data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4NCjxzdmcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB3aWR0aD0iMTIwMCIgaGVpZ2h0PSI2MDAiPg0KPHJlY3Qgd2lkdGg9IjEyMDAiIGhlaWdodD0iNjAwIiBmaWxsPSIjNTA5ZTJmIi8+DQo8cmVjdCB3aWR0aD0iMTIwMCIgaGVpZ2h0PSI0MDAiIGZpbGw9IiNlZjMzNDAiLz4NCjxyZWN0IHdpZHRoPSIxMjAwIiBoZWlnaHQ9IjIwMCIgZmlsbD0iIzAwYjVlMiIvPg0KPGNpcmNsZSBjeD0iNTcwIiBjeT0iMzAwIiByPSI5MCIgZmlsbD0iI2ZmZiIvPg0KPGNpcmNsZSBjeD0iNTkwIiBjeT0iMzAwIiByPSI3NSIgZmlsbD0iI2VmMzM0MCIvPg0KPHBhdGggZD0iTTY3MCAyNTBsOS41NjcgMjYuOTAzIDI1Ljc4OC0xMi4yNTgtMTIuMjU4IDI1Ljc4OEw3MjAgMzAwbC0yNi45MDMgOS41NjcgMTIuMjU4IDI1Ljc4OC0yNS43ODgtMTIuMjU4TDY3MCAzNTBsLTkuNTY3LTI2LjkwMy0yNS43ODggMTIuMjU4IDEyLjI1OC0yNS43ODhMNjIwIDMwMGwyNi45MDMtOS41NjctMTIuMjU4LTI1Ljc4OCAyNS43ODggMTIuMjU4eiIgZmlsbD0iI2ZmZiIvPg0KPC9zdmc+">
|
||||
</a>
|
||||
<a href="https://github.com/gofiber/fiber/blob/master/.github/README_eg.md">
|
||||
<img height="20px" src="https://img.shields.io/badge/EG-flag.svg?color=555555&style=flat-square&logo=data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNjRweCIgaGVpZ2h0PSI2NHB4IiB2aWV3Qm94PSIwIDAgMzYgMzYiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIGFyaWEtaGlkZGVuPSJ0cnVlIiByb2xlPSJpbWciIGNsYXNzPSJpY29uaWZ5IGljb25pZnktLXR3ZW1vamkiIHByZXNlcnZlQXNwZWN0UmF0aW89InhNaWRZTWlkIG1lZXQiIGZpbGw9IiMwMDAwMDAiPjxnIGlkPSJTVkdSZXBvX2JnQ2FycmllciIgc3Ryb2tlLXdpZHRoPSIwIj48L2c+PGcgaWQ9IlNWR1JlcG9fdHJhY2VyQ2FycmllciIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIj48L2c+PGcgaWQ9IlNWR1JlcG9faWNvbkNhcnJpZXIiPjxwYXRoIGZpbGw9IiMxNDE0MTQiIGQ9Ik0zNiAyN2E0IDQgMCAwIDEtNCA0SDRhNCA0IDAgMCAxLTQtNFY5YTQgNCAwIDAgMSA0LTRoMjhhNCA0IDAgMCAxIDQgNHYxOHoiPjwvcGF0aD48cGF0aCBmaWxsPSIjRUVFIiBkPSJNMCAxM2gzNnYxMEgweiI+PC9wYXRoPjxwYXRoIGZpbGw9IiNDRTEyMjUiIGQ9Ik0zMiA1SDRhNCA0IDAgMCAwLTQgNHY0aDM2VjlhNCA0IDAgMCAwLTQtNHoiPjwvcGF0aD48cGF0aCBmaWxsPSIjQkY5MzAwIiBkPSJNMTQuNzUgMjEuNTYycy4wMTYuMjUuMjM0LjM3NWMwIDAtLjA2Mi4xODguMTcyLjI5N2MuMjM0LjEwOSAxLjA3OC4yODEgMi41NDcuMjgxczIuMjk3LS4xNTYgMi41MTYtLjI2NmMuMjE5LS4xMDkuMjM0LS4zNTkuMjM0LS4zNTlzLjIzNC0uMTI1LjIxOS0uMjgxYy0uMDE2LS4xNTYtLjMyOC0uMzI4LS4zMjgtLjMyOHMtLjA3OC0uMjAzLS4yOTctLjI4MWMtLjIxOS0uMDc4LS45MjIuMzQ0LTIuMjY2LjI4MWMtMS4zNDQtLjA2Mi0yLjEwOS0uMjY2LTIuMzU5LS4yNWMtLjI1LjAxNi0uMzU5LjI2Ni0uMzU5LjI2NnMtLjI4Mi4xMjUtLjMxMy4yNjV6Ij48L3BhdGg+PHBhdGggZmlsbD0iI0VFRSIgZD0iTTE0LjkyMiAyMS41NDdjLS4wMTMuMDkzLjE4OC4yOTcuMTg4LjI5N3MwIC4yMzQuMjAzLjI5N3MxLjAzMS4yMTkgMi4zNzUuMjAzYzEuMzQ0LS4wMTYgMi4yOTctLjA5NCAyLjQwNi0uMTg4Yy4xMDktLjA5NC4yMDMtLjI5Ny4yMDMtLjI5N3MuMjE5LS4xNTYuMjAzLS4yODFzLS4zMjgtLjIwMy0uMzI4LS4yMDNzLS4wODgtLjE4OC0uMTkyLS4yNjZzLS43NzYuMzEyLTIuMjE0LjMxMmMtMS40MDcgMC0yLjIxOS0uMzQ0LTIuMzU5LS4zMjhjLS4xNDEuMDE2LS4yMzQuMjgxLS4yMzQuMjgxcy0uMjM1LjA2NC0uMjUxLjE3M3oiPjwvcGF0aD48cGF0aCBmaWxsPSIjQkY5MzAwIiBkPSJNMjAuODU5IDE1LjQ4NHMtLjAzMS0uNzM0LS43MDMtLjY0MWMtLjY3Mi4wOTQtLjcxOS40MjItMS40MzguNWwtLjE0OC4wMTRhMy4xOTIgMy4xOTIgMCAwIDEtLjE5Ni0xLjAxNGMwLS40NjkuMTQxLS42NzItLjM0NC0uOTA2Yy0uNDg0LS4yMzQtLjU3OC0uMDE2LS41NzgtLjAxNnMtLjM3NS0uMTg4LS41NDctLjA0N2MtLjE3Mi4xNDEtLjA3OC41IDAgLjM5MWMuMDc4LS4xMDkuMzkxLjIwMy4zOTEuMjAzYy4xMDYuNTE5LS4xOTUgMS4wODEtLjQwMSAxLjM5NGMtLjA3MS0uMDA3LS4xMjgtLjAxLS4yMDgtLjAxOWMtLjcxOS0uMDc4LS43NjYtLjQwNi0xLjQzOC0uNWMtLjY3Mi0uMDk0LS43MDMuNjQxLS43MDMuNjQxbC0uMjY2IDUuNjcybC41NDctLjQyMmwuMDAzLS4wNjdsMS4xMzgtMS4wMTFsLjE5LS4xOWwtLjQ3MSAxLjM3N3MtLjcxOS0uMDQ3LS41MTYuNTMxYzAgMCAuMTA5LS4zMjguMjk3LS4yNjZzLjczNC4yMDMuNzM0LjIwM2wuMTg4LjI5N2wuMjM0LS4yMTlsLjczNC0uMDMxcy4yMzQuMDYyLjIxOS4yNjZhLjQ0Ni40NDYgMCAwIDAgLjAzNy0uMjgzbC4yMjEtLjAxNWEuNDQ1LjQ0NSAwIDAgMCAuMDM0LjI5OWMtLjAxNi0uMjAzLjIxOS0uMjY2LjIxOS0uMjY2bC43MzQuMDMxbC4yMzUuMjE5bC4xODgtLjI5N3MuNTQ2LS4xNDEuNzMzLS4yMDNzLjI5Ny4yNjYuMjk3LjI2NmMuMjAzLS41NzgtLjUxNi0uNTMxLS41MTYtLjUzMWwtLjQ0OS0xLjMxM2wuMTI2LjEyNmwxLjEzOCAxLjAxMWwuMDAzLjA2N2wuNTQ3LjQyMmwtLjI2NS01LjY3M3ptLTMuMTA3IDMuNDM4Yy0xLjEyNy0uNjk2LTEuMjItMi40NTMtMS4yMi0yLjQ1M3MuNjk3LS4wMzYgMS4yMDMtLjM5MWMuNDU2LjQwNSAxLjIzNC4zNTkgMS4yMzQuMzU5cy0uMDUzIDEuNzY0LTEuMjE3IDIuNDg1em0yLjU3Ni0zLjY1NmwtLjk1My45MDZsLS4xNi4wNjRjLS4xNjQuMDA2LS45NjIuMDA4LTEuNDY1LS40MzljLS42MjUuNDM4LTEuNDg0LjQ2OS0xLjQ4NC40NjlsLS4xMzMtLjA1M2wtMS4wNTUtLjk0N2wtLjI3Ny4xMTRjLjAxMi0uMTEzLjA3NC0uMzY3LjQxOC0uMzE3Yy41NjQuMDgxLjc5Ny4zOTEgMS4zOTEuNDUzbC4xNjguMDE3bC0uMDU5LjA3NmMuMDkyIDAgLjIyOC0uMDI3LjMyOC0uMDQ5bC4xMTMuMDExbC0uMDUxLjE3OGMuMDgtLjAyNC4xOTYtLjA5My4yOTEtLjE1NGwuMjYuMDI1bC4wNTkuMDgybC4xOTgtLjA5OWwuMTMzLS4wMTNjLjExNS4wNjcuMjc5LjEyNy4yNzkuMTI3bC4wMzEtLjE1NmMuMTQxLjA5NC4zNzUuMDk0LjM3NS4wOTRjLS4wMjctLjAyMi0uMDU0LS4wNzgtLjA4Mi0uMTI2bC4xNDQtLjAxNWMuNTk0LS4wNjIuODI2LS4zNzIgMS4zOTEtLjQ1M2MuMzQ0LS4wNDkuNDA2LjIwNC40MTguMzE3bC0uMjc4LS4xMTJ6Ij48L3BhdGg+PHBhdGggZmlsbD0iI0VFRSIgZD0iTTE3LjM3NSAxOC44OTFsLS41NjMgMi4xNGwtLjkzNy0uMTg3bC45NjktMi43NXptLjY5OSAwbC41NjIgMi4xNGwuOTM4LS4xODdsLS45NjktMi43NXoiPjwvcGF0aD48cGF0aCBmaWxsPSIjQkY5MzAwIiBkPSJNMTYuNzY2IDE2LjY0MXMuMDc4LjkwNi40ODQgMS42MDl2LTEuODEycy0uMjY2LjE1Ni0uNDg0LjIwM3ptMS45NTMuMDMxcy0uMDc4LjkwNi0uNDg0IDEuNjA5di0xLjgxMmMtLjAwMSAwIC4yNjUuMTU2LjQ4NC4yMDN6Ij48L3BhdGg+PHBhdGggZmlsbD0iI0VFRSIgZD0iTTE2Ljk1MyAxMy41NzhzLjEwOS0uMTA5LjQyMi4xMDljLjIwMy4xNDIuMzgzLjI1LjM4My4yNXMuMTI4LS4xMzUuMzE2LS4xMDRjLjE4OC4wMzEuMDgzLjI5Mi4xMTQuODM4Yy4wMzEuNTQ3LjI1Ljc4MS4yNS43ODFsLS4yNjYtLjE1NmwuMDE2LjE3MmwtLjI5Ny0uMTQxbC0uMTQxLjIwM2wtLjE0MS0uMjE5bC0uMjI4LjEzOWwtLjA2OS0uMTg2bC0uMjY2LjE0MXMuMzkxLS40ODQuNDIyLTEuMDE2Yy4wMDktLjE1OS0uMDMxLS41MTYtLjAzMS0uNTE2cy0uMjQ5LS4zMTEtLjQ4NC0uMjk1eiI+PC9wYXRoPjxwYXRoIGZpbGw9IiNCRjkzMDAiIGQ9Ik0xNS41NDcgMjEuNjU2Yy0uMTc5LjEwNy0uMTA5LjE3MiAwIC4yMTlzLjc2NS4xMjYgMi4wOTQuMTU2YzEuMzU5LjAzMSAyLjIwMy0uMTI1IDIuMzEyLS4xODhjLjEwOS0uMDYyLjEyNS0uMTcyLS4wNjItLjIwM2MtLjE4OC0uMDMxLTEuMTI1LjEyNS0yLjI2Ni4xMjVjLTEuNDA2LjAwMS0yLS4xNTYtMi4wNzgtLjEwOXoiPjwvcGF0aD48L2c+PC9zdmc+">
|
||||
</a>
|
||||
<br>
|
||||
<a href="https://pkg.go.dev/github.com/gofiber/fiber/v2#pkg-overview">
|
||||
<img src="https://img.shields.io/badge/%F0%9F%93%9A%20godoc-pkg-00ACD7.svg?color=00ACD7&style=flat-square">
|
||||
|
@ -198,8 +201,9 @@ Fiber נוצרה **בהשראת** Express, ה-web framework הפופולרית
|
|||
<div dir="rtl">
|
||||
|
||||
## ⚠️ Limitations
|
||||
* Due to Fiber's usage of unsafe, the library may not always be compatible with the latest Go version. Fiber 2.40.0 has been tested with Go versions 1.17 to 1.20.
|
||||
* Fiber is not compatible with net/http interfaces. This means you will not be able to use projects like gqlgen, go-swagger, or any others which are part of the net/http ecosystem.
|
||||
|
||||
- Due to Fiber's usage of unsafe, the library may not always be compatible with the latest Go version. Fiber 2.40.0 has been tested with Go versions 1.17 to 1.20.
|
||||
- Fiber is not compatible with net/http interfaces. This means you will not be able to use projects like gqlgen, go-swagger, or any others which are part of the net/http ecosystem.
|
||||
|
||||
## 👀 דוגמאות
|
||||
|
||||
|
@ -715,11 +719,11 @@ Here is a list of middleware that are included within the Fiber framework.
|
|||
| [session](https://github.com/gofiber/fiber/tree/master/middleware/session) | Session middleware. NOTE: This middleware uses our Storage package. |
|
||||
| [skip](https://github.com/gofiber/fiber/tree/master/middleware/skip) | Skip middleware that skips a wrapped handler is a predicate is true. |
|
||||
| [timeout](https://github.com/gofiber/fiber/tree/master/middleware/timeout) | Adds a max time for a request and forwards to ErrorHandler if it is exceeded. |
|
||||
| [keyauth](https://github.com/gofiber/keyauth) | Key auth middleware provides a key based authentication. |
|
||||
| [redirect](https://github.com/gofiber/redirect) | Redirect middleware |
|
||||
| [rewrite](https://github.com/gofiber/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. |
|
||||
| [adaptor](https://github.com/gofiber/adaptor) | Converter for net/http handlers to/from Fiber request handlers, special thanks to @arsmn! |
|
||||
| [helmet](https://github.com/gofiber/helmet) | Helps secure your apps by setting various HTTP headers. |
|
||||
| [keyauth](https://github.com/gofiber/keyauth) | Key auth middleware provides a key based authentication. |
|
||||
| [redirect](https://github.com/gofiber/redirect) | Redirect middleware |
|
||||
| [rewrite](https://github.com/gofiber/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. |
|
||||
| [adaptor](https://github.com/gofiber/adaptor) | Converter for net/http handlers to/from Fiber request handlers, special thanks to @arsmn! |
|
||||
| [helmet](https://github.com/gofiber/helmet) | Helps secure your apps by setting various HTTP headers. |
|
||||
|
||||
</div>
|
||||
|
||||
|
@ -737,12 +741,12 @@ Here is a list of middleware that are included within the Fiber framework.
|
|||
|
||||
<div dir="rtl">
|
||||
|
||||
| Middleware | Description |
|
||||
| :------------------------------------------------ | :------------------------------------------------------------------------------------------------------------------------------------------------------------------ |
|
||||
| [jwt](https://github.com/gofiber/jwt) | JWT returns a JSON Web Token \(JWT\) auth middleware. |
|
||||
| [storage](https://github.com/gofiber/storage) | Premade storage drivers that implement the Storage interface, designed to be used with various Fiber middlewares. |
|
||||
| [template](https://github.com/gofiber/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](https://github.com/gofiber/websocket) | Based on Fasthttp WebSocket for Fiber with Locals support! |
|
||||
| Middleware | Description |
|
||||
| :------------------------------------------------ | :-------------------------------------------------------------------------------------------------------------------- |
|
||||
| [jwt](https://github.com/gofiber/jwt) | JWT returns a JSON Web Token \(JWT\) auth middleware. |
|
||||
| [storage](https://github.com/gofiber/storage) | Premade storage drivers that implement the Storage interface, designed to be used with various Fiber middlewares. |
|
||||
| [template](https://github.com/gofiber/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](https://github.com/gofiber/websocket) | Based on Fasthttp WebSocket for Fiber with Locals support! |
|
||||
|
||||
</div>
|
||||
|
||||
|
|
|
@ -66,6 +66,9 @@
|
|||
<a href="https://github.com/gofiber/fiber/blob/master/.github/README_az.md">
|
||||
<img height="20px" src="https://img.shields.io/badge/AZ-flag.svg?color=555555&style=flat-square&logo=data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4NCjxzdmcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB3aWR0aD0iMTIwMCIgaGVpZ2h0PSI2MDAiPg0KPHJlY3Qgd2lkdGg9IjEyMDAiIGhlaWdodD0iNjAwIiBmaWxsPSIjNTA5ZTJmIi8+DQo8cmVjdCB3aWR0aD0iMTIwMCIgaGVpZ2h0PSI0MDAiIGZpbGw9IiNlZjMzNDAiLz4NCjxyZWN0IHdpZHRoPSIxMjAwIiBoZWlnaHQ9IjIwMCIgZmlsbD0iIzAwYjVlMiIvPg0KPGNpcmNsZSBjeD0iNTcwIiBjeT0iMzAwIiByPSI5MCIgZmlsbD0iI2ZmZiIvPg0KPGNpcmNsZSBjeD0iNTkwIiBjeT0iMzAwIiByPSI3NSIgZmlsbD0iI2VmMzM0MCIvPg0KPHBhdGggZD0iTTY3MCAyNTBsOS41NjcgMjYuOTAzIDI1Ljc4OC0xMi4yNTgtMTIuMjU4IDI1Ljc4OEw3MjAgMzAwbC0yNi45MDMgOS41NjcgMTIuMjU4IDI1Ljc4OC0yNS43ODgtMTIuMjU4TDY3MCAzNTBsLTkuNTY3LTI2LjkwMy0yNS43ODggMTIuMjU4IDEyLjI1OC0yNS43ODhMNjIwIDMwMGwyNi45MDMtOS41NjctMTIuMjU4LTI1Ljc4OCAyNS43ODggMTIuMjU4eiIgZmlsbD0iI2ZmZiIvPg0KPC9zdmc+">
|
||||
</a>
|
||||
<a href="https://github.com/gofiber/fiber/blob/master/.github/README_eg.md">
|
||||
<img height="20px" src="https://img.shields.io/badge/EG-flag.svg?color=555555&style=flat-square&logo=data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNjRweCIgaGVpZ2h0PSI2NHB4IiB2aWV3Qm94PSIwIDAgMzYgMzYiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIGFyaWEtaGlkZGVuPSJ0cnVlIiByb2xlPSJpbWciIGNsYXNzPSJpY29uaWZ5IGljb25pZnktLXR3ZW1vamkiIHByZXNlcnZlQXNwZWN0UmF0aW89InhNaWRZTWlkIG1lZXQiIGZpbGw9IiMwMDAwMDAiPjxnIGlkPSJTVkdSZXBvX2JnQ2FycmllciIgc3Ryb2tlLXdpZHRoPSIwIj48L2c+PGcgaWQ9IlNWR1JlcG9fdHJhY2VyQ2FycmllciIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIj48L2c+PGcgaWQ9IlNWR1JlcG9faWNvbkNhcnJpZXIiPjxwYXRoIGZpbGw9IiMxNDE0MTQiIGQ9Ik0zNiAyN2E0IDQgMCAwIDEtNCA0SDRhNCA0IDAgMCAxLTQtNFY5YTQgNCAwIDAgMSA0LTRoMjhhNCA0IDAgMCAxIDQgNHYxOHoiPjwvcGF0aD48cGF0aCBmaWxsPSIjRUVFIiBkPSJNMCAxM2gzNnYxMEgweiI+PC9wYXRoPjxwYXRoIGZpbGw9IiNDRTEyMjUiIGQ9Ik0zMiA1SDRhNCA0IDAgMCAwLTQgNHY0aDM2VjlhNCA0IDAgMCAwLTQtNHoiPjwvcGF0aD48cGF0aCBmaWxsPSIjQkY5MzAwIiBkPSJNMTQuNzUgMjEuNTYycy4wMTYuMjUuMjM0LjM3NWMwIDAtLjA2Mi4xODguMTcyLjI5N2MuMjM0LjEwOSAxLjA3OC4yODEgMi41NDcuMjgxczIuMjk3LS4xNTYgMi41MTYtLjI2NmMuMjE5LS4xMDkuMjM0LS4zNTkuMjM0LS4zNTlzLjIzNC0uMTI1LjIxOS0uMjgxYy0uMDE2LS4xNTYtLjMyOC0uMzI4LS4zMjgtLjMyOHMtLjA3OC0uMjAzLS4yOTctLjI4MWMtLjIxOS0uMDc4LS45MjIuMzQ0LTIuMjY2LjI4MWMtMS4zNDQtLjA2Mi0yLjEwOS0uMjY2LTIuMzU5LS4yNWMtLjI1LjAxNi0uMzU5LjI2Ni0uMzU5LjI2NnMtLjI4Mi4xMjUtLjMxMy4yNjV6Ij48L3BhdGg+PHBhdGggZmlsbD0iI0VFRSIgZD0iTTE0LjkyMiAyMS41NDdjLS4wMTMuMDkzLjE4OC4yOTcuMTg4LjI5N3MwIC4yMzQuMjAzLjI5N3MxLjAzMS4yMTkgMi4zNzUuMjAzYzEuMzQ0LS4wMTYgMi4yOTctLjA5NCAyLjQwNi0uMTg4Yy4xMDktLjA5NC4yMDMtLjI5Ny4yMDMtLjI5N3MuMjE5LS4xNTYuMjAzLS4yODFzLS4zMjgtLjIwMy0uMzI4LS4yMDNzLS4wODgtLjE4OC0uMTkyLS4yNjZzLS43NzYuMzEyLTIuMjE0LjMxMmMtMS40MDcgMC0yLjIxOS0uMzQ0LTIuMzU5LS4zMjhjLS4xNDEuMDE2LS4yMzQuMjgxLS4yMzQuMjgxcy0uMjM1LjA2NC0uMjUxLjE3M3oiPjwvcGF0aD48cGF0aCBmaWxsPSIjQkY5MzAwIiBkPSJNMjAuODU5IDE1LjQ4NHMtLjAzMS0uNzM0LS43MDMtLjY0MWMtLjY3Mi4wOTQtLjcxOS40MjItMS40MzguNWwtLjE0OC4wMTRhMy4xOTIgMy4xOTIgMCAwIDEtLjE5Ni0xLjAxNGMwLS40NjkuMTQxLS42NzItLjM0NC0uOTA2Yy0uNDg0LS4yMzQtLjU3OC0uMDE2LS41NzgtLjAxNnMtLjM3NS0uMTg4LS41NDctLjA0N2MtLjE3Mi4xNDEtLjA3OC41IDAgLjM5MWMuMDc4LS4xMDkuMzkxLjIwMy4zOTEuMjAzYy4xMDYuNTE5LS4xOTUgMS4wODEtLjQwMSAxLjM5NGMtLjA3MS0uMDA3LS4xMjgtLjAxLS4yMDgtLjAxOWMtLjcxOS0uMDc4LS43NjYtLjQwNi0xLjQzOC0uNWMtLjY3Mi0uMDk0LS43MDMuNjQxLS43MDMuNjQxbC0uMjY2IDUuNjcybC41NDctLjQyMmwuMDAzLS4wNjdsMS4xMzgtMS4wMTFsLjE5LS4xOWwtLjQ3MSAxLjM3N3MtLjcxOS0uMDQ3LS41MTYuNTMxYzAgMCAuMTA5LS4zMjguMjk3LS4yNjZzLjczNC4yMDMuNzM0LjIwM2wuMTg4LjI5N2wuMjM0LS4yMTlsLjczNC0uMDMxcy4yMzQuMDYyLjIxOS4yNjZhLjQ0Ni40NDYgMCAwIDAgLjAzNy0uMjgzbC4yMjEtLjAxNWEuNDQ1LjQ0NSAwIDAgMCAuMDM0LjI5OWMtLjAxNi0uMjAzLjIxOS0uMjY2LjIxOS0uMjY2bC43MzQuMDMxbC4yMzUuMjE5bC4xODgtLjI5N3MuNTQ2LS4xNDEuNzMzLS4yMDNzLjI5Ny4yNjYuMjk3LjI2NmMuMjAzLS41NzgtLjUxNi0uNTMxLS41MTYtLjUzMWwtLjQ0OS0xLjMxM2wuMTI2LjEyNmwxLjEzOCAxLjAxMWwuMDAzLjA2N2wuNTQ3LjQyMmwtLjI2NS01LjY3M3ptLTMuMTA3IDMuNDM4Yy0xLjEyNy0uNjk2LTEuMjItMi40NTMtMS4yMi0yLjQ1M3MuNjk3LS4wMzYgMS4yMDMtLjM5MWMuNDU2LjQwNSAxLjIzNC4zNTkgMS4yMzQuMzU5cy0uMDUzIDEuNzY0LTEuMjE3IDIuNDg1em0yLjU3Ni0zLjY1NmwtLjk1My45MDZsLS4xNi4wNjRjLS4xNjQuMDA2LS45NjIuMDA4LTEuNDY1LS40MzljLS42MjUuNDM4LTEuNDg0LjQ2OS0xLjQ4NC40NjlsLS4xMzMtLjA1M2wtMS4wNTUtLjk0N2wtLjI3Ny4xMTRjLjAxMi0uMTEzLjA3NC0uMzY3LjQxOC0uMzE3Yy41NjQuMDgxLjc5Ny4zOTEgMS4zOTEuNDUzbC4xNjguMDE3bC0uMDU5LjA3NmMuMDkyIDAgLjIyOC0uMDI3LjMyOC0uMDQ5bC4xMTMuMDExbC0uMDUxLjE3OGMuMDgtLjAyNC4xOTYtLjA5My4yOTEtLjE1NGwuMjYuMDI1bC4wNTkuMDgybC4xOTgtLjA5OWwuMTMzLS4wMTNjLjExNS4wNjcuMjc5LjEyNy4yNzkuMTI3bC4wMzEtLjE1NmMuMTQxLjA5NC4zNzUuMDk0LjM3NS4wOTRjLS4wMjctLjAyMi0uMDU0LS4wNzgtLjA4Mi0uMTI2bC4xNDQtLjAxNWMuNTk0LS4wNjIuODI2LS4zNzIgMS4zOTEtLjQ1M2MuMzQ0LS4wNDkuNDA2LjIwNC40MTguMzE3bC0uMjc4LS4xMTJ6Ij48L3BhdGg+PHBhdGggZmlsbD0iI0VFRSIgZD0iTTE3LjM3NSAxOC44OTFsLS41NjMgMi4xNGwtLjkzNy0uMTg3bC45NjktMi43NXptLjY5OSAwbC41NjIgMi4xNGwuOTM4LS4xODdsLS45NjktMi43NXoiPjwvcGF0aD48cGF0aCBmaWxsPSIjQkY5MzAwIiBkPSJNMTYuNzY2IDE2LjY0MXMuMDc4LjkwNi40ODQgMS42MDl2LTEuODEycy0uMjY2LjE1Ni0uNDg0LjIwM3ptMS45NTMuMDMxcy0uMDc4LjkwNi0uNDg0IDEuNjA5di0xLjgxMmMtLjAwMSAwIC4yNjUuMTU2LjQ4NC4yMDN6Ij48L3BhdGg+PHBhdGggZmlsbD0iI0VFRSIgZD0iTTE2Ljk1MyAxMy41NzhzLjEwOS0uMTA5LjQyMi4xMDljLjIwMy4xNDIuMzgzLjI1LjM4My4yNXMuMTI4LS4xMzUuMzE2LS4xMDRjLjE4OC4wMzEuMDgzLjI5Mi4xMTQuODM4Yy4wMzEuNTQ3LjI1Ljc4MS4yNS43ODFsLS4yNjYtLjE1NmwuMDE2LjE3MmwtLjI5Ny0uMTQxbC0uMTQxLjIwM2wtLjE0MS0uMjE5bC0uMjI4LjEzOWwtLjA2OS0uMTg2bC0uMjY2LjE0MXMuMzkxLS40ODQuNDIyLTEuMDE2Yy4wMDktLjE1OS0uMDMxLS41MTYtLjAzMS0uNTE2cy0uMjQ5LS4zMTEtLjQ4NC0uMjk1eiI+PC9wYXRoPjxwYXRoIGZpbGw9IiNCRjkzMDAiIGQ9Ik0xNS41NDcgMjEuNjU2Yy0uMTc5LjEwNy0uMTA5LjE3MiAwIC4yMTlzLjc2NS4xMjYgMi4wOTQuMTU2YzEuMzU5LjAzMSAyLjIwMy0uMTI1IDIuMzEyLS4xODhjLjEwOS0uMDYyLjEyNS0uMTcyLS4wNjItLjIwM2MtLjE4OC0uMDMxLTEuMTI1LjEyNS0yLjI2Ni4xMjVjLTEuNDA2LjAwMS0yLS4xNTYtMi4wNzgtLjEwOXoiPjwvcGF0aD48L2c+PC9zdmc+">
|
||||
</a>
|
||||
<br>
|
||||
<a href="https://pkg.go.dev/github.com/gofiber/fiber/v2#pkg-overview">
|
||||
<img src="https://img.shields.io/badge/%F0%9F%93%9A%20godoc-pkg-00ACD7.svg?color=00ACD7&style=flat-square">
|
||||
|
@ -143,7 +146,7 @@ go get -u github.com/gofiber/fiber/v2
|
|||
- [Mendukung WebSocket](https://github.com/gofiber/websocket)
|
||||
- [Server-Sent events](https://github.com/gofiber/recipes/tree/master/sse)
|
||||
- [Rate Limiter](https://docs.gofiber.io/api/middleware/limiter)
|
||||
- Tersedia dalam [18 bahasa](https://docs.gofiber.io/)
|
||||
- Tersedia dalam [19 bahasa](https://docs.gofiber.io/)
|
||||
- Dan masih banyak lagi, [kunjungi Fiber](https://docs.gofiber.io/)
|
||||
|
||||
## 💡 Filosofi
|
||||
|
@ -156,8 +159,8 @@ Kami **mendengarkan** para pengguna di [GitHub Issues](https://github.com/gofibe
|
|||
|
||||
## ⚠️ Limitasi
|
||||
|
||||
* Karena penggunaan Fiber yang tidak aman, perpustakaan mungkin tidak selalu kompatibel dengan versi Go terbaru. Fiber 2.40.0 telah diuji dengan Go versi 1.17 hingga 1.20.
|
||||
* Fiber tidak kompatibel dengan antarmuka net/http. Ini berarti kamu tidak akan dapat menggunakan proyek seperti gqlgen, go-swagger, atau lainnya yang merupakan bagian dari ekosistem net/http.
|
||||
- Karena penggunaan Fiber yang tidak aman, perpustakaan mungkin tidak selalu kompatibel dengan versi Go terbaru. Fiber 2.40.0 telah diuji dengan Go versi 1.17 hingga 1.20.
|
||||
- Fiber tidak kompatibel dengan antarmuka net/http. Ini berarti kamu tidak akan dapat menggunakan proyek seperti gqlgen, go-swagger, atau lainnya yang merupakan bagian dari ekosistem net/http.
|
||||
|
||||
## 👀 Contoh
|
||||
|
||||
|
@ -600,22 +603,22 @@ Kumpulan `middleware` yang ada didalam kerangka kerja Fiber.
|
|||
| [session](https://github.com/gofiber/fiber/tree/master/middleware/session) | Session middleware. NOTE: This middleware uses our Storage package. |
|
||||
| [skip](https://github.com/gofiber/fiber/tree/master/middleware/skip) | Skip middleware that skips a wrapped handler is a predicate is true. |
|
||||
| [timeout](https://github.com/gofiber/fiber/tree/master/middleware/timeout) | Adds a max time for a request and forwards to ErrorHandler if it is exceeded. |
|
||||
| [keyauth](https://github.com/gofiber/keyauth) | Key auth middleware provides a key based authentication. |
|
||||
| [redirect](https://github.com/gofiber/redirect) | Redirect middleware |
|
||||
| [rewrite](https://github.com/gofiber/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. |
|
||||
| [adaptor](https://github.com/gofiber/adaptor) | Converter for net/http handlers to/from Fiber request handlers, special thanks to @arsmn! |
|
||||
| [helmet](https://github.com/gofiber/helmet) | Helps secure your apps by setting various HTTP headers. |
|
||||
| [keyauth](https://github.com/gofiber/keyauth) | Key auth middleware provides a key based authentication. |
|
||||
| [redirect](https://github.com/gofiber/redirect) | Redirect middleware |
|
||||
| [rewrite](https://github.com/gofiber/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. |
|
||||
| [adaptor](https://github.com/gofiber/adaptor) | Converter for net/http handlers to/from Fiber request handlers, special thanks to @arsmn! |
|
||||
| [helmet](https://github.com/gofiber/helmet) | Helps secure your apps by setting various HTTP headers. |
|
||||
|
||||
## 🧬 Middleware External
|
||||
|
||||
Kumpulan `middleware` yang dihost external dan diurus oleh [Tim Fiber](https://github.com/orgs/gofiber/people).
|
||||
|
||||
| Middleware | Description |
|
||||
| :------------------------------------------------ | :------------------------------------------------------------------------------------------------------------------------------------------------------------------ |
|
||||
| [jwt](https://github.com/gofiber/jwt) | JWT returns a JSON Web Token \(JWT\) auth middleware. |
|
||||
| [storage](https://github.com/gofiber/storage) | Premade storage drivers that implement the Storage interface, designed to be used with various Fiber middlewares. |
|
||||
| [template](https://github.com/gofiber/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](https://github.com/gofiber/websocket) | Based on Fasthttp WebSocket for Fiber with Locals support! |
|
||||
| Middleware | Description |
|
||||
| :------------------------------------------------ | :-------------------------------------------------------------------------------------------------------------------- |
|
||||
| [jwt](https://github.com/gofiber/jwt) | JWT returns a JSON Web Token \(JWT\) auth middleware. |
|
||||
| [storage](https://github.com/gofiber/storage) | Premade storage drivers that implement the Storage interface, designed to be used with various Fiber middlewares. |
|
||||
| [template](https://github.com/gofiber/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](https://github.com/gofiber/websocket) | Based on Fasthttp WebSocket for Fiber with Locals support! |
|
||||
|
||||
## 🕶️ Awesome List
|
||||
|
||||
|
@ -681,4 +684,3 @@ Copyright (c) 2019-present [Fenny](https://github.com/fenny) and [Contributors](
|
|||
- [schema](https://github.com/gorilla/schema/blob/master/LICENSE)
|
||||
- [uuid](https://github.com/google/uuid/blob/master/LICENSE)
|
||||
- [wmi](https://github.com/StackExchange/wmi/blob/master/LICENSE)
|
||||
|
||||
|
|
|
@ -66,6 +66,9 @@
|
|||
<a href="https://github.com/gofiber/fiber/blob/master/.github/README_az.md">
|
||||
<img height="20px" src="https://img.shields.io/badge/AZ-flag.svg?color=555555&style=flat-square&logo=data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4NCjxzdmcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB3aWR0aD0iMTIwMCIgaGVpZ2h0PSI2MDAiPg0KPHJlY3Qgd2lkdGg9IjEyMDAiIGhlaWdodD0iNjAwIiBmaWxsPSIjNTA5ZTJmIi8+DQo8cmVjdCB3aWR0aD0iMTIwMCIgaGVpZ2h0PSI0MDAiIGZpbGw9IiNlZjMzNDAiLz4NCjxyZWN0IHdpZHRoPSIxMjAwIiBoZWlnaHQ9IjIwMCIgZmlsbD0iIzAwYjVlMiIvPg0KPGNpcmNsZSBjeD0iNTcwIiBjeT0iMzAwIiByPSI5MCIgZmlsbD0iI2ZmZiIvPg0KPGNpcmNsZSBjeD0iNTkwIiBjeT0iMzAwIiByPSI3NSIgZmlsbD0iI2VmMzM0MCIvPg0KPHBhdGggZD0iTTY3MCAyNTBsOS41NjcgMjYuOTAzIDI1Ljc4OC0xMi4yNTgtMTIuMjU4IDI1Ljc4OEw3MjAgMzAwbC0yNi45MDMgOS41NjcgMTIuMjU4IDI1Ljc4OC0yNS43ODgtMTIuMjU4TDY3MCAzNTBsLTkuNTY3LTI2LjkwMy0yNS43ODggMTIuMjU4IDEyLjI1OC0yNS43ODhMNjIwIDMwMGwyNi45MDMtOS41NjctMTIuMjU4LTI1Ljc4OCAyNS43ODggMTIuMjU4eiIgZmlsbD0iI2ZmZiIvPg0KPC9zdmc+">
|
||||
</a>
|
||||
<a href="https://github.com/gofiber/fiber/blob/master/.github/README_eg.md">
|
||||
<img height="20px" src="https://img.shields.io/badge/EG-flag.svg?color=555555&style=flat-square&logo=data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNjRweCIgaGVpZ2h0PSI2NHB4IiB2aWV3Qm94PSIwIDAgMzYgMzYiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIGFyaWEtaGlkZGVuPSJ0cnVlIiByb2xlPSJpbWciIGNsYXNzPSJpY29uaWZ5IGljb25pZnktLXR3ZW1vamkiIHByZXNlcnZlQXNwZWN0UmF0aW89InhNaWRZTWlkIG1lZXQiIGZpbGw9IiMwMDAwMDAiPjxnIGlkPSJTVkdSZXBvX2JnQ2FycmllciIgc3Ryb2tlLXdpZHRoPSIwIj48L2c+PGcgaWQ9IlNWR1JlcG9fdHJhY2VyQ2FycmllciIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIj48L2c+PGcgaWQ9IlNWR1JlcG9faWNvbkNhcnJpZXIiPjxwYXRoIGZpbGw9IiMxNDE0MTQiIGQ9Ik0zNiAyN2E0IDQgMCAwIDEtNCA0SDRhNCA0IDAgMCAxLTQtNFY5YTQgNCAwIDAgMSA0LTRoMjhhNCA0IDAgMCAxIDQgNHYxOHoiPjwvcGF0aD48cGF0aCBmaWxsPSIjRUVFIiBkPSJNMCAxM2gzNnYxMEgweiI+PC9wYXRoPjxwYXRoIGZpbGw9IiNDRTEyMjUiIGQ9Ik0zMiA1SDRhNCA0IDAgMCAwLTQgNHY0aDM2VjlhNCA0IDAgMCAwLTQtNHoiPjwvcGF0aD48cGF0aCBmaWxsPSIjQkY5MzAwIiBkPSJNMTQuNzUgMjEuNTYycy4wMTYuMjUuMjM0LjM3NWMwIDAtLjA2Mi4xODguMTcyLjI5N2MuMjM0LjEwOSAxLjA3OC4yODEgMi41NDcuMjgxczIuMjk3LS4xNTYgMi41MTYtLjI2NmMuMjE5LS4xMDkuMjM0LS4zNTkuMjM0LS4zNTlzLjIzNC0uMTI1LjIxOS0uMjgxYy0uMDE2LS4xNTYtLjMyOC0uMzI4LS4zMjgtLjMyOHMtLjA3OC0uMjAzLS4yOTctLjI4MWMtLjIxOS0uMDc4LS45MjIuMzQ0LTIuMjY2LjI4MWMtMS4zNDQtLjA2Mi0yLjEwOS0uMjY2LTIuMzU5LS4yNWMtLjI1LjAxNi0uMzU5LjI2Ni0uMzU5LjI2NnMtLjI4Mi4xMjUtLjMxMy4yNjV6Ij48L3BhdGg+PHBhdGggZmlsbD0iI0VFRSIgZD0iTTE0LjkyMiAyMS41NDdjLS4wMTMuMDkzLjE4OC4yOTcuMTg4LjI5N3MwIC4yMzQuMjAzLjI5N3MxLjAzMS4yMTkgMi4zNzUuMjAzYzEuMzQ0LS4wMTYgMi4yOTctLjA5NCAyLjQwNi0uMTg4Yy4xMDktLjA5NC4yMDMtLjI5Ny4yMDMtLjI5N3MuMjE5LS4xNTYuMjAzLS4yODFzLS4zMjgtLjIwMy0uMzI4LS4yMDNzLS4wODgtLjE4OC0uMTkyLS4yNjZzLS43NzYuMzEyLTIuMjE0LjMxMmMtMS40MDcgMC0yLjIxOS0uMzQ0LTIuMzU5LS4zMjhjLS4xNDEuMDE2LS4yMzQuMjgxLS4yMzQuMjgxcy0uMjM1LjA2NC0uMjUxLjE3M3oiPjwvcGF0aD48cGF0aCBmaWxsPSIjQkY5MzAwIiBkPSJNMjAuODU5IDE1LjQ4NHMtLjAzMS0uNzM0LS43MDMtLjY0MWMtLjY3Mi4wOTQtLjcxOS40MjItMS40MzguNWwtLjE0OC4wMTRhMy4xOTIgMy4xOTIgMCAwIDEtLjE5Ni0xLjAxNGMwLS40NjkuMTQxLS42NzItLjM0NC0uOTA2Yy0uNDg0LS4yMzQtLjU3OC0uMDE2LS41NzgtLjAxNnMtLjM3NS0uMTg4LS41NDctLjA0N2MtLjE3Mi4xNDEtLjA3OC41IDAgLjM5MWMuMDc4LS4xMDkuMzkxLjIwMy4zOTEuMjAzYy4xMDYuNTE5LS4xOTUgMS4wODEtLjQwMSAxLjM5NGMtLjA3MS0uMDA3LS4xMjgtLjAxLS4yMDgtLjAxOWMtLjcxOS0uMDc4LS43NjYtLjQwNi0xLjQzOC0uNWMtLjY3Mi0uMDk0LS43MDMuNjQxLS43MDMuNjQxbC0uMjY2IDUuNjcybC41NDctLjQyMmwuMDAzLS4wNjdsMS4xMzgtMS4wMTFsLjE5LS4xOWwtLjQ3MSAxLjM3N3MtLjcxOS0uMDQ3LS41MTYuNTMxYzAgMCAuMTA5LS4zMjguMjk3LS4yNjZzLjczNC4yMDMuNzM0LjIwM2wuMTg4LjI5N2wuMjM0LS4yMTlsLjczNC0uMDMxcy4yMzQuMDYyLjIxOS4yNjZhLjQ0Ni40NDYgMCAwIDAgLjAzNy0uMjgzbC4yMjEtLjAxNWEuNDQ1LjQ0NSAwIDAgMCAuMDM0LjI5OWMtLjAxNi0uMjAzLjIxOS0uMjY2LjIxOS0uMjY2bC43MzQuMDMxbC4yMzUuMjE5bC4xODgtLjI5N3MuNTQ2LS4xNDEuNzMzLS4yMDNzLjI5Ny4yNjYuMjk3LjI2NmMuMjAzLS41NzgtLjUxNi0uNTMxLS41MTYtLjUzMWwtLjQ0OS0xLjMxM2wuMTI2LjEyNmwxLjEzOCAxLjAxMWwuMDAzLjA2N2wuNTQ3LjQyMmwtLjI2NS01LjY3M3ptLTMuMTA3IDMuNDM4Yy0xLjEyNy0uNjk2LTEuMjItMi40NTMtMS4yMi0yLjQ1M3MuNjk3LS4wMzYgMS4yMDMtLjM5MWMuNDU2LjQwNSAxLjIzNC4zNTkgMS4yMzQuMzU5cy0uMDUzIDEuNzY0LTEuMjE3IDIuNDg1em0yLjU3Ni0zLjY1NmwtLjk1My45MDZsLS4xNi4wNjRjLS4xNjQuMDA2LS45NjIuMDA4LTEuNDY1LS40MzljLS42MjUuNDM4LTEuNDg0LjQ2OS0xLjQ4NC40NjlsLS4xMzMtLjA1M2wtMS4wNTUtLjk0N2wtLjI3Ny4xMTRjLjAxMi0uMTEzLjA3NC0uMzY3LjQxOC0uMzE3Yy41NjQuMDgxLjc5Ny4zOTEgMS4zOTEuNDUzbC4xNjguMDE3bC0uMDU5LjA3NmMuMDkyIDAgLjIyOC0uMDI3LjMyOC0uMDQ5bC4xMTMuMDExbC0uMDUxLjE3OGMuMDgtLjAyNC4xOTYtLjA5My4yOTEtLjE1NGwuMjYuMDI1bC4wNTkuMDgybC4xOTgtLjA5OWwuMTMzLS4wMTNjLjExNS4wNjcuMjc5LjEyNy4yNzkuMTI3bC4wMzEtLjE1NmMuMTQxLjA5NC4zNzUuMDk0LjM3NS4wOTRjLS4wMjctLjAyMi0uMDU0LS4wNzgtLjA4Mi0uMTI2bC4xNDQtLjAxNWMuNTk0LS4wNjIuODI2LS4zNzIgMS4zOTEtLjQ1M2MuMzQ0LS4wNDkuNDA2LjIwNC40MTguMzE3bC0uMjc4LS4xMTJ6Ij48L3BhdGg+PHBhdGggZmlsbD0iI0VFRSIgZD0iTTE3LjM3NSAxOC44OTFsLS41NjMgMi4xNGwtLjkzNy0uMTg3bC45NjktMi43NXptLjY5OSAwbC41NjIgMi4xNGwuOTM4LS4xODdsLS45NjktMi43NXoiPjwvcGF0aD48cGF0aCBmaWxsPSIjQkY5MzAwIiBkPSJNMTYuNzY2IDE2LjY0MXMuMDc4LjkwNi40ODQgMS42MDl2LTEuODEycy0uMjY2LjE1Ni0uNDg0LjIwM3ptMS45NTMuMDMxcy0uMDc4LjkwNi0uNDg0IDEuNjA5di0xLjgxMmMtLjAwMSAwIC4yNjUuMTU2LjQ4NC4yMDN6Ij48L3BhdGg+PHBhdGggZmlsbD0iI0VFRSIgZD0iTTE2Ljk1MyAxMy41NzhzLjEwOS0uMTA5LjQyMi4xMDljLjIwMy4xNDIuMzgzLjI1LjM4My4yNXMuMTI4LS4xMzUuMzE2LS4xMDRjLjE4OC4wMzEuMDgzLjI5Mi4xMTQuODM4Yy4wMzEuNTQ3LjI1Ljc4MS4yNS43ODFsLS4yNjYtLjE1NmwuMDE2LjE3MmwtLjI5Ny0uMTQxbC0uMTQxLjIwM2wtLjE0MS0uMjE5bC0uMjI4LjEzOWwtLjA2OS0uMTg2bC0uMjY2LjE0MXMuMzkxLS40ODQuNDIyLTEuMDE2Yy4wMDktLjE1OS0uMDMxLS41MTYtLjAzMS0uNTE2cy0uMjQ5LS4zMTEtLjQ4NC0uMjk1eiI+PC9wYXRoPjxwYXRoIGZpbGw9IiNCRjkzMDAiIGQ9Ik0xNS41NDcgMjEuNjU2Yy0uMTc5LjEwNy0uMTA5LjE3MiAwIC4yMTlzLjc2NS4xMjYgMi4wOTQuMTU2YzEuMzU5LjAzMSAyLjIwMy0uMTI1IDIuMzEyLS4xODhjLjEwOS0uMDYyLjEyNS0uMTcyLS4wNjItLjIwM2MtLjE4OC0uMDMxLTEuMTI1LjEyNS0yLjI2Ni4xMjVjLTEuNDA2LjAwMS0yLS4xNTYtMi4wNzgtLjEwOXoiPjwvcGF0aD48L2c+PC9zdmc+">
|
||||
</a>
|
||||
<br>
|
||||
<a href="https://pkg.go.dev/github.com/gofiber/fiber/v2#pkg-overview">
|
||||
<img src="https://img.shields.io/badge/%F0%9F%93%9A%20godoc-pkg-00ACD7.svg?color=00ACD7&style=flat-square">
|
||||
|
@ -143,7 +146,7 @@ go get -u github.com/gofiber/fiber/v2
|
|||
- [Supporto WebSocket](https://github.com/gofiber/websocket)
|
||||
- [Server-Sent events](https://github.com/gofiber/recipes/tree/master/sse)
|
||||
- [Rate Limiter](https://docs.gofiber.io/api/middleware/limiter)
|
||||
- Disponible in [18 lingue](https://docs.gofiber.io/)
|
||||
- Disponible in [19 lingue](https://docs.gofiber.io/)
|
||||
- E molto altro ancora, [esplora Fiber](https://docs.gofiber.io/)
|
||||
|
||||
## 💡 Filosofia
|
||||
|
@ -154,8 +157,8 @@ Fiber è **ispirato** da Express, il web framework più popolare su internet. Ab
|
|||
|
||||
## ⚠️ Limitazioni
|
||||
|
||||
* Dato che Fiber utilizza unsafe, la libreria non sempre potrebbe essere compatibile con l'ultima versione di Go. Fiber 2.40.0 è stato testato con la versioni 1.17 alla 1.20 di Go.
|
||||
* Fiber non è compatibile con le interfacce net/http. Questo significa che non è possibile utilizzare progetti come qglgen, go-swagger, o altri che fanno parte dell'ecosistema net/http.
|
||||
- Dato che Fiber utilizza unsafe, la libreria non sempre potrebbe essere compatibile con l'ultima versione di Go. Fiber 2.40.0 è stato testato con la versioni 1.17 alla 1.20 di Go.
|
||||
- Fiber non è compatibile con le interfacce net/http. Questo significa che non è possibile utilizzare progetti come qglgen, go-swagger, o altri che fanno parte dell'ecosistema net/http.
|
||||
|
||||
## 👀 Esempi
|
||||
|
||||
|
@ -600,45 +603,45 @@ func main() {
|
|||
|
||||
Qui una lista dei middleware inclusi con Fiber.
|
||||
|
||||
| Middleware | Descrizione |
|
||||
| :------------------------------------------------------------------------------------- |:-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
|
||||
| [basicauth](https://github.com/gofiber/fiber/tree/master/middleware/basicauth) | Middleware basico di autenticazione usando http. Chiama il suo handler se le credenziali sono giuste e il codice 401 Unauthorized per credenziali mancanti o invalide. |
|
||||
| [cache](https://github.com/gofiber/fiber/tree/master/middleware/cache) | Intercetta e mette nella cache la risposta |
|
||||
| [compress](https://github.com/gofiber/fiber/tree/master/middleware/compress) | Middleware di compressione per Fiber, supporta `deflate`, `gzip` e `brotli` di default. |
|
||||
| [cors](https://github.com/gofiber/fiber/tree/master/middleware/cors) | Ti permette di usare cross-origin resource sharing \(CORS\) con tante opzioni. |
|
||||
| [csrf](https://github.com/gofiber/fiber/tree/master/middleware/csrf) | Ti protegge da attachi CSRF. |
|
||||
| [encryptcookie](https://github.com/gofiber/fiber/tree/master/middleware/encryptcookie) | Middleware che encrypta i valori dei cookie. |
|
||||
| [envvar](https://github.com/gofiber/fiber/tree/master/middleware/envvar) | Esporre le variabili di ambiente fornendo una configurazione facoltativa. |
|
||||
| [etag](https://github.com/gofiber/fiber/tree/master/middleware/etag) | Middleware che permette alle cache di essere più efficienti e salvare banda, come un web server che non deve rimandare il messagio pieno se il contenuto non è cambiato. |
|
||||
| [expvar](https://github.com/gofiber/fiber/tree/master/middleware/expvar) | Middleware che serve via il suo runtime server HTTP varianti esposte in formato JSON. |
|
||||
| [favicon](https://github.com/gofiber/fiber/tree/master/middleware/favicon) | Ignora favicon dai logs o serve dalla memoria se un filepath è specificato. |
|
||||
| [filesystem](https://github.com/gofiber/fiber/tree/master/middleware/filesystem) | Middleware per il FileSystem per Fiber, grazie tante e crediti a Alireza Salary |
|
||||
| [limiter](https://github.com/gofiber/fiber/tree/master/middleware/limiter) | Middleware per Rate-limiting per Fiber. Usato per limitare richieste continue agli APIs publici e/o endpoints come un password reset. |
|
||||
| [logger](https://github.com/gofiber/fiber/tree/master/middleware/logger) | Logger HTTP per richiesta/risposta. |
|
||||
| [monitor](https://github.com/gofiber/fiber/tree/master/middleware/monitor) | Middleware per monitorare che riporta metriche server, ispirato da express-status-monitor |
|
||||
| [pprof](https://github.com/gofiber/fiber/tree/master/middleware/pprof) | Grazie tante a Matthew Lee \(@mthli\) |
|
||||
| [proxy](https://github.com/gofiber/fiber/tree/master/middleware/proxy) | Ti permette di fare richieste proxy a multipli server. |
|
||||
| [recover](https://github.com/gofiber/fiber/tree/master/middleware/recover) | Middleware per recuperare dagli attachi di panico da tutte le parti nella stack chain e affida il controllo al [ ErrorHandler](https://docs.gofiber.io/guide/error-handling) centralizzato. |
|
||||
| [requestid](https://github.com/gofiber/fiber/tree/master/middleware/requestid) | Aggiunge un requestid a ogni richiesta. |
|
||||
| [session](https://github.com/gofiber/fiber/tree/master/middleware/session) | Middleware per sessioni. NOTA: Questo middleware usa il nostro Storage package. |
|
||||
| [skip](https://github.com/gofiber/fiber/tree/master/middleware/skip) | Middleware che salta un wrapped handler se un predicate è vero. |
|
||||
| [timeout](https://github.com/gofiber/fiber/tree/master/middleware/timeout) | Aggiunge un tempo massimo per una richiesta e lo manda a ErrorHandler se si supera. |
|
||||
| [keyauth](https://github.com/gofiber/keyauth) | Usa auth basato su chiavi. |
|
||||
| [redirect](https://github.com/gofiber/redirect) | Middleware per reinderizzare |
|
||||
| [rewrite](https://github.com/gofiber/rewrite) | Riscrive la path all URL con le regole date. Può essere di aiuto per compatibilità o per creare link puliti e più descrittivi. |
|
||||
| [adaptor](https://github.com/gofiber/adaptor) | Converte gli handler net/http a/da i request handlers di Fiber, grazie tante a @arsmn! |
|
||||
| [helmet](https://github.com/gofiber/helmet) | Aiuta a mettere sicurezza alla tua app usando vari header HTTP. |
|
||||
| Middleware | Descrizione |
|
||||
| :------------------------------------------------------------------------------------- | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |
|
||||
| [basicauth](https://github.com/gofiber/fiber/tree/master/middleware/basicauth) | Middleware basico di autenticazione usando http. Chiama il suo handler se le credenziali sono giuste e il codice 401 Unauthorized per credenziali mancanti o invalide. |
|
||||
| [cache](https://github.com/gofiber/fiber/tree/master/middleware/cache) | Intercetta e mette nella cache la risposta |
|
||||
| [compress](https://github.com/gofiber/fiber/tree/master/middleware/compress) | Middleware di compressione per Fiber, supporta `deflate`, `gzip` e `brotli` di default. |
|
||||
| [cors](https://github.com/gofiber/fiber/tree/master/middleware/cors) | Ti permette di usare cross-origin resource sharing \(CORS\) con tante opzioni. |
|
||||
| [csrf](https://github.com/gofiber/fiber/tree/master/middleware/csrf) | Ti protegge da attachi CSRF. |
|
||||
| [encryptcookie](https://github.com/gofiber/fiber/tree/master/middleware/encryptcookie) | Middleware che encrypta i valori dei cookie. |
|
||||
| [envvar](https://github.com/gofiber/fiber/tree/master/middleware/envvar) | Esporre le variabili di ambiente fornendo una configurazione facoltativa. |
|
||||
| [etag](https://github.com/gofiber/fiber/tree/master/middleware/etag) | Middleware che permette alle cache di essere più efficienti e salvare banda, come un web server che non deve rimandare il messagio pieno se il contenuto non è cambiato. |
|
||||
| [expvar](https://github.com/gofiber/fiber/tree/master/middleware/expvar) | Middleware che serve via il suo runtime server HTTP varianti esposte in formato JSON. |
|
||||
| [favicon](https://github.com/gofiber/fiber/tree/master/middleware/favicon) | Ignora favicon dai logs o serve dalla memoria se un filepath è specificato. |
|
||||
| [filesystem](https://github.com/gofiber/fiber/tree/master/middleware/filesystem) | Middleware per il FileSystem per Fiber, grazie tante e crediti a Alireza Salary |
|
||||
| [limiter](https://github.com/gofiber/fiber/tree/master/middleware/limiter) | Middleware per Rate-limiting per Fiber. Usato per limitare richieste continue agli APIs publici e/o endpoints come un password reset. |
|
||||
| [logger](https://github.com/gofiber/fiber/tree/master/middleware/logger) | Logger HTTP per richiesta/risposta. |
|
||||
| [monitor](https://github.com/gofiber/fiber/tree/master/middleware/monitor) | Middleware per monitorare che riporta metriche server, ispirato da express-status-monitor |
|
||||
| [pprof](https://github.com/gofiber/fiber/tree/master/middleware/pprof) | Grazie tante a Matthew Lee \(@mthli\) |
|
||||
| [proxy](https://github.com/gofiber/fiber/tree/master/middleware/proxy) | Ti permette di fare richieste proxy a multipli server. |
|
||||
| [recover](https://github.com/gofiber/fiber/tree/master/middleware/recover) | Middleware per recuperare dagli attachi di panico da tutte le parti nella stack chain e affida il controllo al [ ErrorHandler](https://docs.gofiber.io/guide/error-handling) centralizzato. |
|
||||
| [requestid](https://github.com/gofiber/fiber/tree/master/middleware/requestid) | Aggiunge un requestid a ogni richiesta. |
|
||||
| [session](https://github.com/gofiber/fiber/tree/master/middleware/session) | Middleware per sessioni. NOTA: Questo middleware usa il nostro Storage package. |
|
||||
| [skip](https://github.com/gofiber/fiber/tree/master/middleware/skip) | Middleware che salta un wrapped handler se un predicate è vero. |
|
||||
| [timeout](https://github.com/gofiber/fiber/tree/master/middleware/timeout) | Aggiunge un tempo massimo per una richiesta e lo manda a ErrorHandler se si supera. |
|
||||
| [keyauth](https://github.com/gofiber/keyauth) | Usa auth basato su chiavi. |
|
||||
| [redirect](https://github.com/gofiber/redirect) | Middleware per reinderizzare |
|
||||
| [rewrite](https://github.com/gofiber/rewrite) | Riscrive la path all URL con le regole date. Può essere di aiuto per compatibilità o per creare link puliti e più descrittivi. |
|
||||
| [adaptor](https://github.com/gofiber/adaptor) | Converte gli handler net/http a/da i request handlers di Fiber, grazie tante a @arsmn! |
|
||||
| [helmet](https://github.com/gofiber/helmet) | Aiuta a mettere sicurezza alla tua app usando vari header HTTP. |
|
||||
|
||||
## 🧬 Middleware Esterni
|
||||
|
||||
La lista dei moduli middleware hostati esternamente e mantenuti dal [team di Fiber](https://github.com/orgs/gofiber/people).
|
||||
|
||||
| Middleware | Descrizione |
|
||||
| :------------------------------------------------ | :------------------------------------------------------------------------------------------------------------------------------------------------------------------ |
|
||||
| [jwt](https://github.com/gofiber/jwt) | Usa JSON Web Token \(JWT\) auth. |
|
||||
| [storage](https://github.com/gofiber/storage) | Dirver di storage che implementa la interfaccia Storage, fatto per essere usato con vari Fiber middleware. |
|
||||
| [template](https://github.com/gofiber/template) | Questo pachetto contiene 8 motori template che possono essere usati con Fiber `v1.10.x`. Versione di go neccesaria: 1.13+. |
|
||||
| [websocket](https://github.com/gofiber/websocket) | Basato su Fasthttp WebSocket per Fiber con supporto per Locals! |
|
||||
| Middleware | Descrizione |
|
||||
| :------------------------------------------------ | :------------------------------------------------------------------------------------------------------------------------- |
|
||||
| [jwt](https://github.com/gofiber/jwt) | Usa JSON Web Token \(JWT\) auth. |
|
||||
| [storage](https://github.com/gofiber/storage) | Dirver di storage che implementa la interfaccia Storage, fatto per essere usato con vari Fiber middleware. |
|
||||
| [template](https://github.com/gofiber/template) | Questo pachetto contiene 8 motori template che possono essere usati con Fiber `v1.10.x`. Versione di go neccesaria: 1.13+. |
|
||||
| [websocket](https://github.com/gofiber/websocket) | Basato su Fasthttp WebSocket per Fiber con supporto per Locals! |
|
||||
|
||||
## 🕶️ Awesome List
|
||||
|
||||
|
|
|
@ -66,6 +66,9 @@
|
|||
<a href="https://github.com/gofiber/fiber/blob/master/.github/README_az.md">
|
||||
<img height="20px" src="https://img.shields.io/badge/AZ-flag.svg?color=555555&style=flat-square&logo=data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4NCjxzdmcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB3aWR0aD0iMTIwMCIgaGVpZ2h0PSI2MDAiPg0KPHJlY3Qgd2lkdGg9IjEyMDAiIGhlaWdodD0iNjAwIiBmaWxsPSIjNTA5ZTJmIi8+DQo8cmVjdCB3aWR0aD0iMTIwMCIgaGVpZ2h0PSI0MDAiIGZpbGw9IiNlZjMzNDAiLz4NCjxyZWN0IHdpZHRoPSIxMjAwIiBoZWlnaHQ9IjIwMCIgZmlsbD0iIzAwYjVlMiIvPg0KPGNpcmNsZSBjeD0iNTcwIiBjeT0iMzAwIiByPSI5MCIgZmlsbD0iI2ZmZiIvPg0KPGNpcmNsZSBjeD0iNTkwIiBjeT0iMzAwIiByPSI3NSIgZmlsbD0iI2VmMzM0MCIvPg0KPHBhdGggZD0iTTY3MCAyNTBsOS41NjcgMjYuOTAzIDI1Ljc4OC0xMi4yNTgtMTIuMjU4IDI1Ljc4OEw3MjAgMzAwbC0yNi45MDMgOS41NjcgMTIuMjU4IDI1Ljc4OC0yNS43ODgtMTIuMjU4TDY3MCAzNTBsLTkuNTY3LTI2LjkwMy0yNS43ODggMTIuMjU4IDEyLjI1OC0yNS43ODhMNjIwIDMwMGwyNi45MDMtOS41NjctMTIuMjU4LTI1Ljc4OCAyNS43ODggMTIuMjU4eiIgZmlsbD0iI2ZmZiIvPg0KPC9zdmc+">
|
||||
</a>
|
||||
<a href="https://github.com/gofiber/fiber/blob/master/.github/README_eg.md">
|
||||
<img height="20px" src="https://img.shields.io/badge/EG-flag.svg?color=555555&style=flat-square&logo=data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNjRweCIgaGVpZ2h0PSI2NHB4IiB2aWV3Qm94PSIwIDAgMzYgMzYiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIGFyaWEtaGlkZGVuPSJ0cnVlIiByb2xlPSJpbWciIGNsYXNzPSJpY29uaWZ5IGljb25pZnktLXR3ZW1vamkiIHByZXNlcnZlQXNwZWN0UmF0aW89InhNaWRZTWlkIG1lZXQiIGZpbGw9IiMwMDAwMDAiPjxnIGlkPSJTVkdSZXBvX2JnQ2FycmllciIgc3Ryb2tlLXdpZHRoPSIwIj48L2c+PGcgaWQ9IlNWR1JlcG9fdHJhY2VyQ2FycmllciIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIj48L2c+PGcgaWQ9IlNWR1JlcG9faWNvbkNhcnJpZXIiPjxwYXRoIGZpbGw9IiMxNDE0MTQiIGQ9Ik0zNiAyN2E0IDQgMCAwIDEtNCA0SDRhNCA0IDAgMCAxLTQtNFY5YTQgNCAwIDAgMSA0LTRoMjhhNCA0IDAgMCAxIDQgNHYxOHoiPjwvcGF0aD48cGF0aCBmaWxsPSIjRUVFIiBkPSJNMCAxM2gzNnYxMEgweiI+PC9wYXRoPjxwYXRoIGZpbGw9IiNDRTEyMjUiIGQ9Ik0zMiA1SDRhNCA0IDAgMCAwLTQgNHY0aDM2VjlhNCA0IDAgMCAwLTQtNHoiPjwvcGF0aD48cGF0aCBmaWxsPSIjQkY5MzAwIiBkPSJNMTQuNzUgMjEuNTYycy4wMTYuMjUuMjM0LjM3NWMwIDAtLjA2Mi4xODguMTcyLjI5N2MuMjM0LjEwOSAxLjA3OC4yODEgMi41NDcuMjgxczIuMjk3LS4xNTYgMi41MTYtLjI2NmMuMjE5LS4xMDkuMjM0LS4zNTkuMjM0LS4zNTlzLjIzNC0uMTI1LjIxOS0uMjgxYy0uMDE2LS4xNTYtLjMyOC0uMzI4LS4zMjgtLjMyOHMtLjA3OC0uMjAzLS4yOTctLjI4MWMtLjIxOS0uMDc4LS45MjIuMzQ0LTIuMjY2LjI4MWMtMS4zNDQtLjA2Mi0yLjEwOS0uMjY2LTIuMzU5LS4yNWMtLjI1LjAxNi0uMzU5LjI2Ni0uMzU5LjI2NnMtLjI4Mi4xMjUtLjMxMy4yNjV6Ij48L3BhdGg+PHBhdGggZmlsbD0iI0VFRSIgZD0iTTE0LjkyMiAyMS41NDdjLS4wMTMuMDkzLjE4OC4yOTcuMTg4LjI5N3MwIC4yMzQuMjAzLjI5N3MxLjAzMS4yMTkgMi4zNzUuMjAzYzEuMzQ0LS4wMTYgMi4yOTctLjA5NCAyLjQwNi0uMTg4Yy4xMDktLjA5NC4yMDMtLjI5Ny4yMDMtLjI5N3MuMjE5LS4xNTYuMjAzLS4yODFzLS4zMjgtLjIwMy0uMzI4LS4yMDNzLS4wODgtLjE4OC0uMTkyLS4yNjZzLS43NzYuMzEyLTIuMjE0LjMxMmMtMS40MDcgMC0yLjIxOS0uMzQ0LTIuMzU5LS4zMjhjLS4xNDEuMDE2LS4yMzQuMjgxLS4yMzQuMjgxcy0uMjM1LjA2NC0uMjUxLjE3M3oiPjwvcGF0aD48cGF0aCBmaWxsPSIjQkY5MzAwIiBkPSJNMjAuODU5IDE1LjQ4NHMtLjAzMS0uNzM0LS43MDMtLjY0MWMtLjY3Mi4wOTQtLjcxOS40MjItMS40MzguNWwtLjE0OC4wMTRhMy4xOTIgMy4xOTIgMCAwIDEtLjE5Ni0xLjAxNGMwLS40NjkuMTQxLS42NzItLjM0NC0uOTA2Yy0uNDg0LS4yMzQtLjU3OC0uMDE2LS41NzgtLjAxNnMtLjM3NS0uMTg4LS41NDctLjA0N2MtLjE3Mi4xNDEtLjA3OC41IDAgLjM5MWMuMDc4LS4xMDkuMzkxLjIwMy4zOTEuMjAzYy4xMDYuNTE5LS4xOTUgMS4wODEtLjQwMSAxLjM5NGMtLjA3MS0uMDA3LS4xMjgtLjAxLS4yMDgtLjAxOWMtLjcxOS0uMDc4LS43NjYtLjQwNi0xLjQzOC0uNWMtLjY3Mi0uMDk0LS43MDMuNjQxLS43MDMuNjQxbC0uMjY2IDUuNjcybC41NDctLjQyMmwuMDAzLS4wNjdsMS4xMzgtMS4wMTFsLjE5LS4xOWwtLjQ3MSAxLjM3N3MtLjcxOS0uMDQ3LS41MTYuNTMxYzAgMCAuMTA5LS4zMjguMjk3LS4yNjZzLjczNC4yMDMuNzM0LjIwM2wuMTg4LjI5N2wuMjM0LS4yMTlsLjczNC0uMDMxcy4yMzQuMDYyLjIxOS4yNjZhLjQ0Ni40NDYgMCAwIDAgLjAzNy0uMjgzbC4yMjEtLjAxNWEuNDQ1LjQ0NSAwIDAgMCAuMDM0LjI5OWMtLjAxNi0uMjAzLjIxOS0uMjY2LjIxOS0uMjY2bC43MzQuMDMxbC4yMzUuMjE5bC4xODgtLjI5N3MuNTQ2LS4xNDEuNzMzLS4yMDNzLjI5Ny4yNjYuMjk3LjI2NmMuMjAzLS41NzgtLjUxNi0uNTMxLS41MTYtLjUzMWwtLjQ0OS0xLjMxM2wuMTI2LjEyNmwxLjEzOCAxLjAxMWwuMDAzLjA2N2wuNTQ3LjQyMmwtLjI2NS01LjY3M3ptLTMuMTA3IDMuNDM4Yy0xLjEyNy0uNjk2LTEuMjItMi40NTMtMS4yMi0yLjQ1M3MuNjk3LS4wMzYgMS4yMDMtLjM5MWMuNDU2LjQwNSAxLjIzNC4zNTkgMS4yMzQuMzU5cy0uMDUzIDEuNzY0LTEuMjE3IDIuNDg1em0yLjU3Ni0zLjY1NmwtLjk1My45MDZsLS4xNi4wNjRjLS4xNjQuMDA2LS45NjIuMDA4LTEuNDY1LS40MzljLS42MjUuNDM4LTEuNDg0LjQ2OS0xLjQ4NC40NjlsLS4xMzMtLjA1M2wtMS4wNTUtLjk0N2wtLjI3Ny4xMTRjLjAxMi0uMTEzLjA3NC0uMzY3LjQxOC0uMzE3Yy41NjQuMDgxLjc5Ny4zOTEgMS4zOTEuNDUzbC4xNjguMDE3bC0uMDU5LjA3NmMuMDkyIDAgLjIyOC0uMDI3LjMyOC0uMDQ5bC4xMTMuMDExbC0uMDUxLjE3OGMuMDgtLjAyNC4xOTYtLjA5My4yOTEtLjE1NGwuMjYuMDI1bC4wNTkuMDgybC4xOTgtLjA5OWwuMTMzLS4wMTNjLjExNS4wNjcuMjc5LjEyNy4yNzkuMTI3bC4wMzEtLjE1NmMuMTQxLjA5NC4zNzUuMDk0LjM3NS4wOTRjLS4wMjctLjAyMi0uMDU0LS4wNzgtLjA4Mi0uMTI2bC4xNDQtLjAxNWMuNTk0LS4wNjIuODI2LS4zNzIgMS4zOTEtLjQ1M2MuMzQ0LS4wNDkuNDA2LjIwNC40MTguMzE3bC0uMjc4LS4xMTJ6Ij48L3BhdGg+PHBhdGggZmlsbD0iI0VFRSIgZD0iTTE3LjM3NSAxOC44OTFsLS41NjMgMi4xNGwtLjkzNy0uMTg3bC45NjktMi43NXptLjY5OSAwbC41NjIgMi4xNGwuOTM4LS4xODdsLS45NjktMi43NXoiPjwvcGF0aD48cGF0aCBmaWxsPSIjQkY5MzAwIiBkPSJNMTYuNzY2IDE2LjY0MXMuMDc4LjkwNi40ODQgMS42MDl2LTEuODEycy0uMjY2LjE1Ni0uNDg0LjIwM3ptMS45NTMuMDMxcy0uMDc4LjkwNi0uNDg0IDEuNjA5di0xLjgxMmMtLjAwMSAwIC4yNjUuMTU2LjQ4NC4yMDN6Ij48L3BhdGg+PHBhdGggZmlsbD0iI0VFRSIgZD0iTTE2Ljk1MyAxMy41NzhzLjEwOS0uMTA5LjQyMi4xMDljLjIwMy4xNDIuMzgzLjI1LjM4My4yNXMuMTI4LS4xMzUuMzE2LS4xMDRjLjE4OC4wMzEuMDgzLjI5Mi4xMTQuODM4Yy4wMzEuNTQ3LjI1Ljc4MS4yNS43ODFsLS4yNjYtLjE1NmwuMDE2LjE3MmwtLjI5Ny0uMTQxbC0uMTQxLjIwM2wtLjE0MS0uMjE5bC0uMjI4LjEzOWwtLjA2OS0uMTg2bC0uMjY2LjE0MXMuMzkxLS40ODQuNDIyLTEuMDE2Yy4wMDktLjE1OS0uMDMxLS41MTYtLjAzMS0uNTE2cy0uMjQ5LS4zMTEtLjQ4NC0uMjk1eiI+PC9wYXRoPjxwYXRoIGZpbGw9IiNCRjkzMDAiIGQ9Ik0xNS41NDcgMjEuNjU2Yy0uMTc5LjEwNy0uMTA5LjE3MiAwIC4yMTlzLjc2NS4xMjYgMi4wOTQuMTU2YzEuMzU5LjAzMSAyLjIwMy0uMTI1IDIuMzEyLS4xODhjLjEwOS0uMDYyLjEyNS0uMTcyLS4wNjItLjIwM2MtLjE4OC0uMDMxLTEuMTI1LjEyNS0yLjI2Ni4xMjVjLTEuNDA2LjAwMS0yLS4xNTYtMi4wNzgtLjEwOXoiPjwvcGF0aD48L2c+PC9zdmc+">
|
||||
</a>
|
||||
<br>
|
||||
<a href="https://pkg.go.dev/github.com/gofiber/fiber/v2#pkg-overview">
|
||||
<img src="https://img.shields.io/badge/%F0%9F%93%9A%20godoc-pkg-00ACD7.svg?color=00ACD7&style=flat-square">
|
||||
|
@ -144,7 +147,7 @@ go get -u github.com/gofiber/fiber/v2
|
|||
- [WebSocket support](https://github.com/gofiber/websocket)
|
||||
- [Server-Sent events](https://github.com/gofiber/recipes/tree/master/sse)
|
||||
- [Rate Limiter](https://docs.gofiber.io/api/middleware/limiter)
|
||||
- [18 ヶ国語](https://docs.gofiber.io/)に翻訳
|
||||
- [19 ヶ国語](https://docs.gofiber.io/)に翻訳
|
||||
- [Fiber](https://docs.gofiber.io/)をもっと知る
|
||||
|
||||
## 💡 哲学
|
||||
|
@ -602,22 +605,22 @@ func main() {
|
|||
| [session](https://github.com/gofiber/fiber/tree/master/middleware/session) | Session middleware. NOTE: This middleware uses our Storage package. |
|
||||
| [skip](https://github.com/gofiber/fiber/tree/master/middleware/skip) | Skip middleware that skips a wrapped handler is a predicate is true. |
|
||||
| [timeout](https://github.com/gofiber/fiber/tree/master/middleware/timeout) | Adds a max time for a request and forwards to ErrorHandler if it is exceeded. |
|
||||
| [keyauth](https://github.com/gofiber/keyauth) | Key auth middleware provides a key based authentication. |
|
||||
| [redirect](https://github.com/gofiber/redirect) | Redirect middleware |
|
||||
| [rewrite](https://github.com/gofiber/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. |
|
||||
| [adaptor](https://github.com/gofiber/adaptor) | Converter for net/http handlers to/from Fiber request handlers, special thanks to @arsmn! |
|
||||
| [helmet](https://github.com/gofiber/helmet) | Helps secure your apps by setting various HTTP headers. |
|
||||
| [keyauth](https://github.com/gofiber/keyauth) | Key auth middleware provides a key based authentication. |
|
||||
| [redirect](https://github.com/gofiber/redirect) | Redirect middleware |
|
||||
| [rewrite](https://github.com/gofiber/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. |
|
||||
| [adaptor](https://github.com/gofiber/adaptor) | Converter for net/http handlers to/from Fiber request handlers, special thanks to @arsmn! |
|
||||
| [helmet](https://github.com/gofiber/helmet) | Helps secure your apps by setting various HTTP headers. |
|
||||
|
||||
## 🧬 外部ミドルウェア
|
||||
|
||||
[Fiber team](https://github.com/orgs/gofiber/people) により管理・運用されているミドルウェアの一覧です。
|
||||
|
||||
| Middleware | Description |
|
||||
| :------------------------------------------------ | :------------------------------------------------------------------------------------------------------------------------------------------------------------------ |
|
||||
| [jwt](https://github.com/gofiber/jwt) | JWT returns a JSON Web Token \(JWT\) auth middleware. |
|
||||
| [storage](https://github.com/gofiber/storage) | Premade storage drivers that implement the Storage interface, designed to be used with various Fiber middlewares. |
|
||||
| [template](https://github.com/gofiber/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](https://github.com/gofiber/websocket) | Based on Fasthttp WebSocket for Fiber with Locals support! |
|
||||
| Middleware | Description |
|
||||
| :------------------------------------------------ | :-------------------------------------------------------------------------------------------------------------------- |
|
||||
| [jwt](https://github.com/gofiber/jwt) | JWT returns a JSON Web Token \(JWT\) auth middleware. |
|
||||
| [storage](https://github.com/gofiber/storage) | Premade storage drivers that implement the Storage interface, designed to be used with various Fiber middlewares. |
|
||||
| [template](https://github.com/gofiber/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](https://github.com/gofiber/websocket) | Based on Fasthttp WebSocket for Fiber with Locals support! |
|
||||
|
||||
## 🕶️ Awesome List
|
||||
|
||||
|
|
|
@ -66,6 +66,9 @@
|
|||
<a href="https://github.com/gofiber/fiber/blob/master/.github/README_az.md">
|
||||
<img height="20px" src="https://img.shields.io/badge/AZ-flag.svg?color=555555&style=flat-square&logo=data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4NCjxzdmcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB3aWR0aD0iMTIwMCIgaGVpZ2h0PSI2MDAiPg0KPHJlY3Qgd2lkdGg9IjEyMDAiIGhlaWdodD0iNjAwIiBmaWxsPSIjNTA5ZTJmIi8+DQo8cmVjdCB3aWR0aD0iMTIwMCIgaGVpZ2h0PSI0MDAiIGZpbGw9IiNlZjMzNDAiLz4NCjxyZWN0IHdpZHRoPSIxMjAwIiBoZWlnaHQ9IjIwMCIgZmlsbD0iIzAwYjVlMiIvPg0KPGNpcmNsZSBjeD0iNTcwIiBjeT0iMzAwIiByPSI5MCIgZmlsbD0iI2ZmZiIvPg0KPGNpcmNsZSBjeD0iNTkwIiBjeT0iMzAwIiByPSI3NSIgZmlsbD0iI2VmMzM0MCIvPg0KPHBhdGggZD0iTTY3MCAyNTBsOS41NjcgMjYuOTAzIDI1Ljc4OC0xMi4yNTgtMTIuMjU4IDI1Ljc4OEw3MjAgMzAwbC0yNi45MDMgOS41NjcgMTIuMjU4IDI1Ljc4OC0yNS43ODgtMTIuMjU4TDY3MCAzNTBsLTkuNTY3LTI2LjkwMy0yNS43ODggMTIuMjU4IDEyLjI1OC0yNS43ODhMNjIwIDMwMGwyNi45MDMtOS41NjctMTIuMjU4LTI1Ljc4OCAyNS43ODggMTIuMjU4eiIgZmlsbD0iI2ZmZiIvPg0KPC9zdmc+">
|
||||
</a>
|
||||
<a href="https://github.com/gofiber/fiber/blob/master/.github/README_eg.md">
|
||||
<img height="20px" src="https://img.shields.io/badge/EG-flag.svg?color=555555&style=flat-square&logo=data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNjRweCIgaGVpZ2h0PSI2NHB4IiB2aWV3Qm94PSIwIDAgMzYgMzYiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIGFyaWEtaGlkZGVuPSJ0cnVlIiByb2xlPSJpbWciIGNsYXNzPSJpY29uaWZ5IGljb25pZnktLXR3ZW1vamkiIHByZXNlcnZlQXNwZWN0UmF0aW89InhNaWRZTWlkIG1lZXQiIGZpbGw9IiMwMDAwMDAiPjxnIGlkPSJTVkdSZXBvX2JnQ2FycmllciIgc3Ryb2tlLXdpZHRoPSIwIj48L2c+PGcgaWQ9IlNWR1JlcG9fdHJhY2VyQ2FycmllciIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIj48L2c+PGcgaWQ9IlNWR1JlcG9faWNvbkNhcnJpZXIiPjxwYXRoIGZpbGw9IiMxNDE0MTQiIGQ9Ik0zNiAyN2E0IDQgMCAwIDEtNCA0SDRhNCA0IDAgMCAxLTQtNFY5YTQgNCAwIDAgMSA0LTRoMjhhNCA0IDAgMCAxIDQgNHYxOHoiPjwvcGF0aD48cGF0aCBmaWxsPSIjRUVFIiBkPSJNMCAxM2gzNnYxMEgweiI+PC9wYXRoPjxwYXRoIGZpbGw9IiNDRTEyMjUiIGQ9Ik0zMiA1SDRhNCA0IDAgMCAwLTQgNHY0aDM2VjlhNCA0IDAgMCAwLTQtNHoiPjwvcGF0aD48cGF0aCBmaWxsPSIjQkY5MzAwIiBkPSJNMTQuNzUgMjEuNTYycy4wMTYuMjUuMjM0LjM3NWMwIDAtLjA2Mi4xODguMTcyLjI5N2MuMjM0LjEwOSAxLjA3OC4yODEgMi41NDcuMjgxczIuMjk3LS4xNTYgMi41MTYtLjI2NmMuMjE5LS4xMDkuMjM0LS4zNTkuMjM0LS4zNTlzLjIzNC0uMTI1LjIxOS0uMjgxYy0uMDE2LS4xNTYtLjMyOC0uMzI4LS4zMjgtLjMyOHMtLjA3OC0uMjAzLS4yOTctLjI4MWMtLjIxOS0uMDc4LS45MjIuMzQ0LTIuMjY2LjI4MWMtMS4zNDQtLjA2Mi0yLjEwOS0uMjY2LTIuMzU5LS4yNWMtLjI1LjAxNi0uMzU5LjI2Ni0uMzU5LjI2NnMtLjI4Mi4xMjUtLjMxMy4yNjV6Ij48L3BhdGg+PHBhdGggZmlsbD0iI0VFRSIgZD0iTTE0LjkyMiAyMS41NDdjLS4wMTMuMDkzLjE4OC4yOTcuMTg4LjI5N3MwIC4yMzQuMjAzLjI5N3MxLjAzMS4yMTkgMi4zNzUuMjAzYzEuMzQ0LS4wMTYgMi4yOTctLjA5NCAyLjQwNi0uMTg4Yy4xMDktLjA5NC4yMDMtLjI5Ny4yMDMtLjI5N3MuMjE5LS4xNTYuMjAzLS4yODFzLS4zMjgtLjIwMy0uMzI4LS4yMDNzLS4wODgtLjE4OC0uMTkyLS4yNjZzLS43NzYuMzEyLTIuMjE0LjMxMmMtMS40MDcgMC0yLjIxOS0uMzQ0LTIuMzU5LS4zMjhjLS4xNDEuMDE2LS4yMzQuMjgxLS4yMzQuMjgxcy0uMjM1LjA2NC0uMjUxLjE3M3oiPjwvcGF0aD48cGF0aCBmaWxsPSIjQkY5MzAwIiBkPSJNMjAuODU5IDE1LjQ4NHMtLjAzMS0uNzM0LS43MDMtLjY0MWMtLjY3Mi4wOTQtLjcxOS40MjItMS40MzguNWwtLjE0OC4wMTRhMy4xOTIgMy4xOTIgMCAwIDEtLjE5Ni0xLjAxNGMwLS40NjkuMTQxLS42NzItLjM0NC0uOTA2Yy0uNDg0LS4yMzQtLjU3OC0uMDE2LS41NzgtLjAxNnMtLjM3NS0uMTg4LS41NDctLjA0N2MtLjE3Mi4xNDEtLjA3OC41IDAgLjM5MWMuMDc4LS4xMDkuMzkxLjIwMy4zOTEuMjAzYy4xMDYuNTE5LS4xOTUgMS4wODEtLjQwMSAxLjM5NGMtLjA3MS0uMDA3LS4xMjgtLjAxLS4yMDgtLjAxOWMtLjcxOS0uMDc4LS43NjYtLjQwNi0xLjQzOC0uNWMtLjY3Mi0uMDk0LS43MDMuNjQxLS43MDMuNjQxbC0uMjY2IDUuNjcybC41NDctLjQyMmwuMDAzLS4wNjdsMS4xMzgtMS4wMTFsLjE5LS4xOWwtLjQ3MSAxLjM3N3MtLjcxOS0uMDQ3LS41MTYuNTMxYzAgMCAuMTA5LS4zMjguMjk3LS4yNjZzLjczNC4yMDMuNzM0LjIwM2wuMTg4LjI5N2wuMjM0LS4yMTlsLjczNC0uMDMxcy4yMzQuMDYyLjIxOS4yNjZhLjQ0Ni40NDYgMCAwIDAgLjAzNy0uMjgzbC4yMjEtLjAxNWEuNDQ1LjQ0NSAwIDAgMCAuMDM0LjI5OWMtLjAxNi0uMjAzLjIxOS0uMjY2LjIxOS0uMjY2bC43MzQuMDMxbC4yMzUuMjE5bC4xODgtLjI5N3MuNTQ2LS4xNDEuNzMzLS4yMDNzLjI5Ny4yNjYuMjk3LjI2NmMuMjAzLS41NzgtLjUxNi0uNTMxLS41MTYtLjUzMWwtLjQ0OS0xLjMxM2wuMTI2LjEyNmwxLjEzOCAxLjAxMWwuMDAzLjA2N2wuNTQ3LjQyMmwtLjI2NS01LjY3M3ptLTMuMTA3IDMuNDM4Yy0xLjEyNy0uNjk2LTEuMjItMi40NTMtMS4yMi0yLjQ1M3MuNjk3LS4wMzYgMS4yMDMtLjM5MWMuNDU2LjQwNSAxLjIzNC4zNTkgMS4yMzQuMzU5cy0uMDUzIDEuNzY0LTEuMjE3IDIuNDg1em0yLjU3Ni0zLjY1NmwtLjk1My45MDZsLS4xNi4wNjRjLS4xNjQuMDA2LS45NjIuMDA4LTEuNDY1LS40MzljLS42MjUuNDM4LTEuNDg0LjQ2OS0xLjQ4NC40NjlsLS4xMzMtLjA1M2wtMS4wNTUtLjk0N2wtLjI3Ny4xMTRjLjAxMi0uMTEzLjA3NC0uMzY3LjQxOC0uMzE3Yy41NjQuMDgxLjc5Ny4zOTEgMS4zOTEuNDUzbC4xNjguMDE3bC0uMDU5LjA3NmMuMDkyIDAgLjIyOC0uMDI3LjMyOC0uMDQ5bC4xMTMuMDExbC0uMDUxLjE3OGMuMDgtLjAyNC4xOTYtLjA5My4yOTEtLjE1NGwuMjYuMDI1bC4wNTkuMDgybC4xOTgtLjA5OWwuMTMzLS4wMTNjLjExNS4wNjcuMjc5LjEyNy4yNzkuMTI3bC4wMzEtLjE1NmMuMTQxLjA5NC4zNzUuMDk0LjM3NS4wOTRjLS4wMjctLjAyMi0uMDU0LS4wNzgtLjA4Mi0uMTI2bC4xNDQtLjAxNWMuNTk0LS4wNjIuODI2LS4zNzIgMS4zOTEtLjQ1M2MuMzQ0LS4wNDkuNDA2LjIwNC40MTguMzE3bC0uMjc4LS4xMTJ6Ij48L3BhdGg+PHBhdGggZmlsbD0iI0VFRSIgZD0iTTE3LjM3NSAxOC44OTFsLS41NjMgMi4xNGwtLjkzNy0uMTg3bC45NjktMi43NXptLjY5OSAwbC41NjIgMi4xNGwuOTM4LS4xODdsLS45NjktMi43NXoiPjwvcGF0aD48cGF0aCBmaWxsPSIjQkY5MzAwIiBkPSJNMTYuNzY2IDE2LjY0MXMuMDc4LjkwNi40ODQgMS42MDl2LTEuODEycy0uMjY2LjE1Ni0uNDg0LjIwM3ptMS45NTMuMDMxcy0uMDc4LjkwNi0uNDg0IDEuNjA5di0xLjgxMmMtLjAwMSAwIC4yNjUuMTU2LjQ4NC4yMDN6Ij48L3BhdGg+PHBhdGggZmlsbD0iI0VFRSIgZD0iTTE2Ljk1MyAxMy41NzhzLjEwOS0uMTA5LjQyMi4xMDljLjIwMy4xNDIuMzgzLjI1LjM4My4yNXMuMTI4LS4xMzUuMzE2LS4xMDRjLjE4OC4wMzEuMDgzLjI5Mi4xMTQuODM4Yy4wMzEuNTQ3LjI1Ljc4MS4yNS43ODFsLS4yNjYtLjE1NmwuMDE2LjE3MmwtLjI5Ny0uMTQxbC0uMTQxLjIwM2wtLjE0MS0uMjE5bC0uMjI4LjEzOWwtLjA2OS0uMTg2bC0uMjY2LjE0MXMuMzkxLS40ODQuNDIyLTEuMDE2Yy4wMDktLjE1OS0uMDMxLS41MTYtLjAzMS0uNTE2cy0uMjQ5LS4zMTEtLjQ4NC0uMjk1eiI+PC9wYXRoPjxwYXRoIGZpbGw9IiNCRjkzMDAiIGQ9Ik0xNS41NDcgMjEuNjU2Yy0uMTc5LjEwNy0uMTA5LjE3MiAwIC4yMTlzLjc2NS4xMjYgMi4wOTQuMTU2YzEuMzU5LjAzMSAyLjIwMy0uMTI1IDIuMzEyLS4xODhjLjEwOS0uMDYyLjEyNS0uMTcyLS4wNjItLjIwM2MtLjE4OC0uMDMxLTEuMTI1LjEyNS0yLjI2Ni4xMjVjLTEuNDA2LjAwMS0yLS4xNTYtMi4wNzgtLjEwOXoiPjwvcGF0aD48L2c+PC9zdmc+">
|
||||
</a>
|
||||
<br>
|
||||
<a href="https://pkg.go.dev/github.com/gofiber/fiber/v2#pkg-overview">
|
||||
<img src="https://img.shields.io/badge/%F0%9F%93%9A%20godoc-pkg-00ACD7.svg?color=00ACD7&style=flat-square">
|
||||
|
@ -143,7 +146,7 @@ go get -u github.com/gofiber/fiber/v2
|
|||
- [WebSocket support](https://github.com/gofiber/websocket)
|
||||
- [Server-Sent events](https://github.com/gofiber/recipes/tree/master/sse)
|
||||
- [Rate Limiter](https://docs.gofiber.io/api/middleware/limiter)
|
||||
- Available in [18 languages](https://docs.gofiber.io/)
|
||||
- Available in [19 languages](https://docs.gofiber.io/)
|
||||
- 더 알고 싶다면, [Fiber 둘러보기](https://docs.gofiber.io/)
|
||||
|
||||
## 💡 철학
|
||||
|
@ -155,8 +158,9 @@ Fiber는 인터넷에서 가장 인기있는 웹 프레임워크인 Express에
|
|||
우리는 **어떤한** 작업, **마감일정**, 개발자의 **기술**이던간에 **빠르고**, **유연하고**, **익숙한** Go 웹 프레임워크를 만들기 위해 사용자들의 [이슈들](https://github.com/gofiber/fiber/issues)을(그리고 모든 인터넷을 통해) **듣고 있습니다**! Express가 자바스크립트 세계에서 하는 것 처럼요.
|
||||
|
||||
## ⚠️ 한계점
|
||||
* Fiber는 unsafe 패키지를 사용하기 때문에 최신 Go버전과 호환되지 않을 수 있습니다.Fiber 2.40.0은 Go 버전 1.17에서 1.20로 테스트되고 있습니다.
|
||||
* Fiber는 net/http 인터페이스와 호환되지 않습니다.즉, gqlgen이나 go-swagger 등 net/http 생태계의 일부인 프로젝트를 사용할 수 없습니다.
|
||||
|
||||
- Fiber는 unsafe 패키지를 사용하기 때문에 최신 Go버전과 호환되지 않을 수 있습니다.Fiber 2.40.0은 Go 버전 1.17에서 1.20로 테스트되고 있습니다.
|
||||
- Fiber는 net/http 인터페이스와 호환되지 않습니다.즉, gqlgen이나 go-swagger 등 net/http 생태계의 일부인 프로젝트를 사용할 수 없습니다.
|
||||
|
||||
## 👀 예제
|
||||
|
||||
|
@ -603,22 +607,22 @@ Fiber 프레임워크에 포함되는 미들웨어 목록입니다.
|
|||
| [session](https://github.com/gofiber/fiber/tree/master/middleware/session) | Session middleware. NOTE: This middleware uses our Storage package. |
|
||||
| [skip](https://github.com/gofiber/fiber/tree/master/middleware/skip) | Skip middleware that skips a wrapped handler is a predicate is true. |
|
||||
| [timeout](https://github.com/gofiber/fiber/tree/master/middleware/timeout) | Adds a max time for a request and forwards to ErrorHandler if it is exceeded. |
|
||||
| [keyauth](https://github.com/gofiber/keyauth) | Key auth middleware provides a key based authentication. |
|
||||
| [redirect](https://github.com/gofiber/redirect) | Redirect middleware |
|
||||
| [rewrite](https://github.com/gofiber/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. |
|
||||
| [adaptor](https://github.com/gofiber/adaptor) | Converter for net/http handlers to/from Fiber request handlers, special thanks to @arsmn! |
|
||||
| [helmet](https://github.com/gofiber/helmet) | Helps secure your apps by setting various HTTP headers. |
|
||||
| [keyauth](https://github.com/gofiber/keyauth) | Key auth middleware provides a key based authentication. |
|
||||
| [redirect](https://github.com/gofiber/redirect) | Redirect middleware |
|
||||
| [rewrite](https://github.com/gofiber/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. |
|
||||
| [adaptor](https://github.com/gofiber/adaptor) | Converter for net/http handlers to/from Fiber request handlers, special thanks to @arsmn! |
|
||||
| [helmet](https://github.com/gofiber/helmet) | Helps secure your apps by setting various HTTP headers. |
|
||||
|
||||
## 🧬 External Middleware
|
||||
|
||||
[Fiber team](https://github.com/orgs/gofiber/people)에 의해 관리 및 운용되고 있는 미들웨어 목록입니다.
|
||||
|
||||
| Middleware | Description |
|
||||
| :------------------------------------------------ | :------------------------------------------------------------------------------------------------------------------------------------------------------------------ |
|
||||
| [jwt](https://github.com/gofiber/jwt) | JWT returns a JSON Web Token \(JWT\) auth middleware. |
|
||||
| [storage](https://github.com/gofiber/storage) | Premade storage drivers that implement the Storage interface, designed to be used with various Fiber middlewares. |
|
||||
| [template](https://github.com/gofiber/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](https://github.com/gofiber/websocket) | Based on Fasthttp WebSocket for Fiber with Locals support! |
|
||||
| Middleware | Description |
|
||||
| :------------------------------------------------ | :-------------------------------------------------------------------------------------------------------------------- |
|
||||
| [jwt](https://github.com/gofiber/jwt) | JWT returns a JSON Web Token \(JWT\) auth middleware. |
|
||||
| [storage](https://github.com/gofiber/storage) | Premade storage drivers that implement the Storage interface, designed to be used with various Fiber middlewares. |
|
||||
| [template](https://github.com/gofiber/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](https://github.com/gofiber/websocket) | Based on Fasthttp WebSocket for Fiber with Locals support! |
|
||||
|
||||
## 🕶️ Awesome List
|
||||
|
||||
|
|
|
@ -66,6 +66,9 @@
|
|||
<a href="https://github.com/gofiber/fiber/blob/master/.github/README_az.md">
|
||||
<img height="20px" src="https://img.shields.io/badge/AZ-flag.svg?color=555555&style=flat-square&logo=data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4NCjxzdmcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB3aWR0aD0iMTIwMCIgaGVpZ2h0PSI2MDAiPg0KPHJlY3Qgd2lkdGg9IjEyMDAiIGhlaWdodD0iNjAwIiBmaWxsPSIjNTA5ZTJmIi8+DQo8cmVjdCB3aWR0aD0iMTIwMCIgaGVpZ2h0PSI0MDAiIGZpbGw9IiNlZjMzNDAiLz4NCjxyZWN0IHdpZHRoPSIxMjAwIiBoZWlnaHQ9IjIwMCIgZmlsbD0iIzAwYjVlMiIvPg0KPGNpcmNsZSBjeD0iNTcwIiBjeT0iMzAwIiByPSI5MCIgZmlsbD0iI2ZmZiIvPg0KPGNpcmNsZSBjeD0iNTkwIiBjeT0iMzAwIiByPSI3NSIgZmlsbD0iI2VmMzM0MCIvPg0KPHBhdGggZD0iTTY3MCAyNTBsOS41NjcgMjYuOTAzIDI1Ljc4OC0xMi4yNTgtMTIuMjU4IDI1Ljc4OEw3MjAgMzAwbC0yNi45MDMgOS41NjcgMTIuMjU4IDI1Ljc4OC0yNS43ODgtMTIuMjU4TDY3MCAzNTBsLTkuNTY3LTI2LjkwMy0yNS43ODggMTIuMjU4IDEyLjI1OC0yNS43ODhMNjIwIDMwMGwyNi45MDMtOS41NjctMTIuMjU4LTI1Ljc4OCAyNS43ODggMTIuMjU4eiIgZmlsbD0iI2ZmZiIvPg0KPC9zdmc+">
|
||||
</a>
|
||||
<a href="https://github.com/gofiber/fiber/blob/master/.github/README_eg.md">
|
||||
<img height="20px" src="https://img.shields.io/badge/EG-flag.svg?color=555555&style=flat-square&logo=data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNjRweCIgaGVpZ2h0PSI2NHB4IiB2aWV3Qm94PSIwIDAgMzYgMzYiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIGFyaWEtaGlkZGVuPSJ0cnVlIiByb2xlPSJpbWciIGNsYXNzPSJpY29uaWZ5IGljb25pZnktLXR3ZW1vamkiIHByZXNlcnZlQXNwZWN0UmF0aW89InhNaWRZTWlkIG1lZXQiIGZpbGw9IiMwMDAwMDAiPjxnIGlkPSJTVkdSZXBvX2JnQ2FycmllciIgc3Ryb2tlLXdpZHRoPSIwIj48L2c+PGcgaWQ9IlNWR1JlcG9fdHJhY2VyQ2FycmllciIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIj48L2c+PGcgaWQ9IlNWR1JlcG9faWNvbkNhcnJpZXIiPjxwYXRoIGZpbGw9IiMxNDE0MTQiIGQ9Ik0zNiAyN2E0IDQgMCAwIDEtNCA0SDRhNCA0IDAgMCAxLTQtNFY5YTQgNCAwIDAgMSA0LTRoMjhhNCA0IDAgMCAxIDQgNHYxOHoiPjwvcGF0aD48cGF0aCBmaWxsPSIjRUVFIiBkPSJNMCAxM2gzNnYxMEgweiI+PC9wYXRoPjxwYXRoIGZpbGw9IiNDRTEyMjUiIGQ9Ik0zMiA1SDRhNCA0IDAgMCAwLTQgNHY0aDM2VjlhNCA0IDAgMCAwLTQtNHoiPjwvcGF0aD48cGF0aCBmaWxsPSIjQkY5MzAwIiBkPSJNMTQuNzUgMjEuNTYycy4wMTYuMjUuMjM0LjM3NWMwIDAtLjA2Mi4xODguMTcyLjI5N2MuMjM0LjEwOSAxLjA3OC4yODEgMi41NDcuMjgxczIuMjk3LS4xNTYgMi41MTYtLjI2NmMuMjE5LS4xMDkuMjM0LS4zNTkuMjM0LS4zNTlzLjIzNC0uMTI1LjIxOS0uMjgxYy0uMDE2LS4xNTYtLjMyOC0uMzI4LS4zMjgtLjMyOHMtLjA3OC0uMjAzLS4yOTctLjI4MWMtLjIxOS0uMDc4LS45MjIuMzQ0LTIuMjY2LjI4MWMtMS4zNDQtLjA2Mi0yLjEwOS0uMjY2LTIuMzU5LS4yNWMtLjI1LjAxNi0uMzU5LjI2Ni0uMzU5LjI2NnMtLjI4Mi4xMjUtLjMxMy4yNjV6Ij48L3BhdGg+PHBhdGggZmlsbD0iI0VFRSIgZD0iTTE0LjkyMiAyMS41NDdjLS4wMTMuMDkzLjE4OC4yOTcuMTg4LjI5N3MwIC4yMzQuMjAzLjI5N3MxLjAzMS4yMTkgMi4zNzUuMjAzYzEuMzQ0LS4wMTYgMi4yOTctLjA5NCAyLjQwNi0uMTg4Yy4xMDktLjA5NC4yMDMtLjI5Ny4yMDMtLjI5N3MuMjE5LS4xNTYuMjAzLS4yODFzLS4zMjgtLjIwMy0uMzI4LS4yMDNzLS4wODgtLjE4OC0uMTkyLS4yNjZzLS43NzYuMzEyLTIuMjE0LjMxMmMtMS40MDcgMC0yLjIxOS0uMzQ0LTIuMzU5LS4zMjhjLS4xNDEuMDE2LS4yMzQuMjgxLS4yMzQuMjgxcy0uMjM1LjA2NC0uMjUxLjE3M3oiPjwvcGF0aD48cGF0aCBmaWxsPSIjQkY5MzAwIiBkPSJNMjAuODU5IDE1LjQ4NHMtLjAzMS0uNzM0LS43MDMtLjY0MWMtLjY3Mi4wOTQtLjcxOS40MjItMS40MzguNWwtLjE0OC4wMTRhMy4xOTIgMy4xOTIgMCAwIDEtLjE5Ni0xLjAxNGMwLS40NjkuMTQxLS42NzItLjM0NC0uOTA2Yy0uNDg0LS4yMzQtLjU3OC0uMDE2LS41NzgtLjAxNnMtLjM3NS0uMTg4LS41NDctLjA0N2MtLjE3Mi4xNDEtLjA3OC41IDAgLjM5MWMuMDc4LS4xMDkuMzkxLjIwMy4zOTEuMjAzYy4xMDYuNTE5LS4xOTUgMS4wODEtLjQwMSAxLjM5NGMtLjA3MS0uMDA3LS4xMjgtLjAxLS4yMDgtLjAxOWMtLjcxOS0uMDc4LS43NjYtLjQwNi0xLjQzOC0uNWMtLjY3Mi0uMDk0LS43MDMuNjQxLS43MDMuNjQxbC0uMjY2IDUuNjcybC41NDctLjQyMmwuMDAzLS4wNjdsMS4xMzgtMS4wMTFsLjE5LS4xOWwtLjQ3MSAxLjM3N3MtLjcxOS0uMDQ3LS41MTYuNTMxYzAgMCAuMTA5LS4zMjguMjk3LS4yNjZzLjczNC4yMDMuNzM0LjIwM2wuMTg4LjI5N2wuMjM0LS4yMTlsLjczNC0uMDMxcy4yMzQuMDYyLjIxOS4yNjZhLjQ0Ni40NDYgMCAwIDAgLjAzNy0uMjgzbC4yMjEtLjAxNWEuNDQ1LjQ0NSAwIDAgMCAuMDM0LjI5OWMtLjAxNi0uMjAzLjIxOS0uMjY2LjIxOS0uMjY2bC43MzQuMDMxbC4yMzUuMjE5bC4xODgtLjI5N3MuNTQ2LS4xNDEuNzMzLS4yMDNzLjI5Ny4yNjYuMjk3LjI2NmMuMjAzLS41NzgtLjUxNi0uNTMxLS41MTYtLjUzMWwtLjQ0OS0xLjMxM2wuMTI2LjEyNmwxLjEzOCAxLjAxMWwuMDAzLjA2N2wuNTQ3LjQyMmwtLjI2NS01LjY3M3ptLTMuMTA3IDMuNDM4Yy0xLjEyNy0uNjk2LTEuMjItMi40NTMtMS4yMi0yLjQ1M3MuNjk3LS4wMzYgMS4yMDMtLjM5MWMuNDU2LjQwNSAxLjIzNC4zNTkgMS4yMzQuMzU5cy0uMDUzIDEuNzY0LTEuMjE3IDIuNDg1em0yLjU3Ni0zLjY1NmwtLjk1My45MDZsLS4xNi4wNjRjLS4xNjQuMDA2LS45NjIuMDA4LTEuNDY1LS40MzljLS42MjUuNDM4LTEuNDg0LjQ2OS0xLjQ4NC40NjlsLS4xMzMtLjA1M2wtMS4wNTUtLjk0N2wtLjI3Ny4xMTRjLjAxMi0uMTEzLjA3NC0uMzY3LjQxOC0uMzE3Yy41NjQuMDgxLjc5Ny4zOTEgMS4zOTEuNDUzbC4xNjguMDE3bC0uMDU5LjA3NmMuMDkyIDAgLjIyOC0uMDI3LjMyOC0uMDQ5bC4xMTMuMDExbC0uMDUxLjE3OGMuMDgtLjAyNC4xOTYtLjA5My4yOTEtLjE1NGwuMjYuMDI1bC4wNTkuMDgybC4xOTgtLjA5OWwuMTMzLS4wMTNjLjExNS4wNjcuMjc5LjEyNy4yNzkuMTI3bC4wMzEtLjE1NmMuMTQxLjA5NC4zNzUuMDk0LjM3NS4wOTRjLS4wMjctLjAyMi0uMDU0LS4wNzgtLjA4Mi0uMTI2bC4xNDQtLjAxNWMuNTk0LS4wNjIuODI2LS4zNzIgMS4zOTEtLjQ1M2MuMzQ0LS4wNDkuNDA2LjIwNC40MTguMzE3bC0uMjc4LS4xMTJ6Ij48L3BhdGg+PHBhdGggZmlsbD0iI0VFRSIgZD0iTTE3LjM3NSAxOC44OTFsLS41NjMgMi4xNGwtLjkzNy0uMTg3bC45NjktMi43NXptLjY5OSAwbC41NjIgMi4xNGwuOTM4LS4xODdsLS45NjktMi43NXoiPjwvcGF0aD48cGF0aCBmaWxsPSIjQkY5MzAwIiBkPSJNMTYuNzY2IDE2LjY0MXMuMDc4LjkwNi40ODQgMS42MDl2LTEuODEycy0uMjY2LjE1Ni0uNDg0LjIwM3ptMS45NTMuMDMxcy0uMDc4LjkwNi0uNDg0IDEuNjA5di0xLjgxMmMtLjAwMSAwIC4yNjUuMTU2LjQ4NC4yMDN6Ij48L3BhdGg+PHBhdGggZmlsbD0iI0VFRSIgZD0iTTE2Ljk1MyAxMy41NzhzLjEwOS0uMTA5LjQyMi4xMDljLjIwMy4xNDIuMzgzLjI1LjM4My4yNXMuMTI4LS4xMzUuMzE2LS4xMDRjLjE4OC4wMzEuMDgzLjI5Mi4xMTQuODM4Yy4wMzEuNTQ3LjI1Ljc4MS4yNS43ODFsLS4yNjYtLjE1NmwuMDE2LjE3MmwtLjI5Ny0uMTQxbC0uMTQxLjIwM2wtLjE0MS0uMjE5bC0uMjI4LjEzOWwtLjA2OS0uMTg2bC0uMjY2LjE0MXMuMzkxLS40ODQuNDIyLTEuMDE2Yy4wMDktLjE1OS0uMDMxLS41MTYtLjAzMS0uNTE2cy0uMjQ5LS4zMTEtLjQ4NC0uMjk1eiI+PC9wYXRoPjxwYXRoIGZpbGw9IiNCRjkzMDAiIGQ9Ik0xNS41NDcgMjEuNjU2Yy0uMTc5LjEwNy0uMTA5LjE3MiAwIC4yMTlzLjc2NS4xMjYgMi4wOTQuMTU2YzEuMzU5LjAzMSAyLjIwMy0uMTI1IDIuMzEyLS4xODhjLjEwOS0uMDYyLjEyNS0uMTcyLS4wNjItLjIwM2MtLjE4OC0uMDMxLTEuMTI1LjEyNS0yLjI2Ni4xMjVjLTEuNDA2LjAwMS0yLS4xNTYtMi4wNzgtLjEwOXoiPjwvcGF0aD48L2c+PC9zdmc+">
|
||||
</a>
|
||||
<br>
|
||||
<a href="https://pkg.go.dev/github.com/gofiber/fiber/v2#pkg-overview">
|
||||
<img src="https://img.shields.io/badge/%F0%9F%93%9A%20godoc-pkg-00ACD7.svg?color=00ACD7&style=flat-square">
|
||||
|
@ -143,7 +146,7 @@ go get -u github.com/gofiber/fiber/v2
|
|||
- [WebSocket ondersteuning](https://github.com/gofiber/websocket)
|
||||
- [Server-Sent events](https://github.com/gofiber/recipes/tree/master/sse)
|
||||
- [Rate Limiter](https://docs.gofiber.io/category/-middleware/limiter)
|
||||
- Vertaald in [18 talen](https://docs.gofiber.io/)
|
||||
- Vertaald in [19 talen](https://docs.gofiber.io/)
|
||||
- En nog veel meer, [ontdek Fiber](https://docs.gofiber.io/)
|
||||
|
||||
## 💡 Filosofie
|
||||
|
@ -155,8 +158,9 @@ Fiber is **geïnspireerd** door Express, het populairste webframework op interne
|
|||
We **luisteren** naar onze gebruikers in [issues](https://github.com/gofiber/fiber/issues) (_en overal op het internet_) om een **snelle**, **flexibele** en **vriendelijk** Go web framework te maken voor **elke** taak, **deadline** en ontwikkelaar **vaardigheid**! Net zoals Express dat doet in de JavaScript-wereld.
|
||||
|
||||
## ⚠️ Limitations
|
||||
* Due to Fiber's usage of unsafe, the library may not always be compatible with the latest Go version. Fiber 2.40.0 has been tested with Go versions 1.17 to 1.20.
|
||||
* Fiber is not compatible with net/http interfaces. This means you will not be able to use projects like gqlgen, go-swagger, or any others which are part of the net/http ecosystem.
|
||||
|
||||
- Due to Fiber's usage of unsafe, the library may not always be compatible with the latest Go version. Fiber 2.40.0 has been tested with Go versions 1.17 to 1.20.
|
||||
- Fiber is not compatible with net/http interfaces. This means you will not be able to use projects like gqlgen, go-swagger, or any others which are part of the net/http ecosystem.
|
||||
|
||||
## 👀 Voorbeelden
|
||||
|
||||
|
@ -603,22 +607,22 @@ Here is a list of middleware that are included within the Fiber framework.
|
|||
| [session](https://github.com/gofiber/fiber/tree/master/middleware/session) | Session middleware. NOTE: This middleware uses our Storage package. |
|
||||
| [skip](https://github.com/gofiber/fiber/tree/master/middleware/skip) | Skip middleware that skips a wrapped handler is a predicate is true. |
|
||||
| [timeout](https://github.com/gofiber/fiber/tree/master/middleware/timeout) | Adds a max time for a request and forwards to ErrorHandler if it is exceeded. |
|
||||
| [adaptor](https://github.com/gofiber/adaptor) | Converter for net/http handlers to/from Fiber request handlers, special thanks to @arsmn! |
|
||||
| [helmet](https://github.com/gofiber/helmet) | Helps secure your apps by setting various HTTP headers. |
|
||||
| [keyauth](https://github.com/gofiber/keyauth) | Key auth middleware provides a key based authentication. |
|
||||
| [redirect](https://github.com/gofiber/redirect) | Redirect middleware |
|
||||
| [rewrite](https://github.com/gofiber/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. |
|
||||
| [adaptor](https://github.com/gofiber/adaptor) | Converter for net/http handlers to/from Fiber request handlers, special thanks to @arsmn! |
|
||||
| [helmet](https://github.com/gofiber/helmet) | Helps secure your apps by setting various HTTP headers. |
|
||||
| [keyauth](https://github.com/gofiber/keyauth) | Key auth middleware provides a key based authentication. |
|
||||
| [redirect](https://github.com/gofiber/redirect) | Redirect middleware |
|
||||
| [rewrite](https://github.com/gofiber/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. |
|
||||
|
||||
## 🧬 External Middleware
|
||||
|
||||
List of externally hosted middleware modules and maintained by the [Fiber team](https://github.com/orgs/gofiber/people).
|
||||
|
||||
| Middleware | Description |
|
||||
| :------------------------------------------------ | :------------------------------------------------------------------------------------------------------------------------------------------------------------------ |
|
||||
| [jwt](https://github.com/gofiber/jwt) | JWT returns a JSON Web Token \(JWT\) auth middleware. |
|
||||
| [storage](https://github.com/gofiber/storage) | Premade storage drivers that implement the Storage interface, designed to be used with various Fiber middlewares. |
|
||||
| [template](https://github.com/gofiber/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](https://github.com/gofiber/websocket) | Based on Fasthttp WebSocket for Fiber with Locals support! |
|
||||
| Middleware | Description |
|
||||
| :------------------------------------------------ | :-------------------------------------------------------------------------------------------------------------------- |
|
||||
| [jwt](https://github.com/gofiber/jwt) | JWT returns a JSON Web Token \(JWT\) auth middleware. |
|
||||
| [storage](https://github.com/gofiber/storage) | Premade storage drivers that implement the Storage interface, designed to be used with various Fiber middlewares. |
|
||||
| [template](https://github.com/gofiber/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](https://github.com/gofiber/websocket) | Based on Fasthttp WebSocket for Fiber with Locals support! |
|
||||
|
||||
## 🕶️ Awesome List
|
||||
|
||||
|
|
|
@ -66,6 +66,9 @@
|
|||
<a href="https://github.com/gofiber/fiber/blob/master/.github/README_az.md">
|
||||
<img height="20px" src="https://img.shields.io/badge/AZ-flag.svg?color=555555&style=flat-square&logo=data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4NCjxzdmcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB3aWR0aD0iMTIwMCIgaGVpZ2h0PSI2MDAiPg0KPHJlY3Qgd2lkdGg9IjEyMDAiIGhlaWdodD0iNjAwIiBmaWxsPSIjNTA5ZTJmIi8+DQo8cmVjdCB3aWR0aD0iMTIwMCIgaGVpZ2h0PSI0MDAiIGZpbGw9IiNlZjMzNDAiLz4NCjxyZWN0IHdpZHRoPSIxMjAwIiBoZWlnaHQ9IjIwMCIgZmlsbD0iIzAwYjVlMiIvPg0KPGNpcmNsZSBjeD0iNTcwIiBjeT0iMzAwIiByPSI5MCIgZmlsbD0iI2ZmZiIvPg0KPGNpcmNsZSBjeD0iNTkwIiBjeT0iMzAwIiByPSI3NSIgZmlsbD0iI2VmMzM0MCIvPg0KPHBhdGggZD0iTTY3MCAyNTBsOS41NjcgMjYuOTAzIDI1Ljc4OC0xMi4yNTgtMTIuMjU4IDI1Ljc4OEw3MjAgMzAwbC0yNi45MDMgOS41NjcgMTIuMjU4IDI1Ljc4OC0yNS43ODgtMTIuMjU4TDY3MCAzNTBsLTkuNTY3LTI2LjkwMy0yNS43ODggMTIuMjU4IDEyLjI1OC0yNS43ODhMNjIwIDMwMGwyNi45MDMtOS41NjctMTIuMjU4LTI1Ljc4OCAyNS43ODggMTIuMjU4eiIgZmlsbD0iI2ZmZiIvPg0KPC9zdmc+">
|
||||
</a>
|
||||
<a href="https://github.com/gofiber/fiber/blob/master/.github/README_eg.md">
|
||||
<img height="20px" src="https://img.shields.io/badge/EG-flag.svg?color=555555&style=flat-square&logo=data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNjRweCIgaGVpZ2h0PSI2NHB4IiB2aWV3Qm94PSIwIDAgMzYgMzYiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIGFyaWEtaGlkZGVuPSJ0cnVlIiByb2xlPSJpbWciIGNsYXNzPSJpY29uaWZ5IGljb25pZnktLXR3ZW1vamkiIHByZXNlcnZlQXNwZWN0UmF0aW89InhNaWRZTWlkIG1lZXQiIGZpbGw9IiMwMDAwMDAiPjxnIGlkPSJTVkdSZXBvX2JnQ2FycmllciIgc3Ryb2tlLXdpZHRoPSIwIj48L2c+PGcgaWQ9IlNWR1JlcG9fdHJhY2VyQ2FycmllciIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIj48L2c+PGcgaWQ9IlNWR1JlcG9faWNvbkNhcnJpZXIiPjxwYXRoIGZpbGw9IiMxNDE0MTQiIGQ9Ik0zNiAyN2E0IDQgMCAwIDEtNCA0SDRhNCA0IDAgMCAxLTQtNFY5YTQgNCAwIDAgMSA0LTRoMjhhNCA0IDAgMCAxIDQgNHYxOHoiPjwvcGF0aD48cGF0aCBmaWxsPSIjRUVFIiBkPSJNMCAxM2gzNnYxMEgweiI+PC9wYXRoPjxwYXRoIGZpbGw9IiNDRTEyMjUiIGQ9Ik0zMiA1SDRhNCA0IDAgMCAwLTQgNHY0aDM2VjlhNCA0IDAgMCAwLTQtNHoiPjwvcGF0aD48cGF0aCBmaWxsPSIjQkY5MzAwIiBkPSJNMTQuNzUgMjEuNTYycy4wMTYuMjUuMjM0LjM3NWMwIDAtLjA2Mi4xODguMTcyLjI5N2MuMjM0LjEwOSAxLjA3OC4yODEgMi41NDcuMjgxczIuMjk3LS4xNTYgMi41MTYtLjI2NmMuMjE5LS4xMDkuMjM0LS4zNTkuMjM0LS4zNTlzLjIzNC0uMTI1LjIxOS0uMjgxYy0uMDE2LS4xNTYtLjMyOC0uMzI4LS4zMjgtLjMyOHMtLjA3OC0uMjAzLS4yOTctLjI4MWMtLjIxOS0uMDc4LS45MjIuMzQ0LTIuMjY2LjI4MWMtMS4zNDQtLjA2Mi0yLjEwOS0uMjY2LTIuMzU5LS4yNWMtLjI1LjAxNi0uMzU5LjI2Ni0uMzU5LjI2NnMtLjI4Mi4xMjUtLjMxMy4yNjV6Ij48L3BhdGg+PHBhdGggZmlsbD0iI0VFRSIgZD0iTTE0LjkyMiAyMS41NDdjLS4wMTMuMDkzLjE4OC4yOTcuMTg4LjI5N3MwIC4yMzQuMjAzLjI5N3MxLjAzMS4yMTkgMi4zNzUuMjAzYzEuMzQ0LS4wMTYgMi4yOTctLjA5NCAyLjQwNi0uMTg4Yy4xMDktLjA5NC4yMDMtLjI5Ny4yMDMtLjI5N3MuMjE5LS4xNTYuMjAzLS4yODFzLS4zMjgtLjIwMy0uMzI4LS4yMDNzLS4wODgtLjE4OC0uMTkyLS4yNjZzLS43NzYuMzEyLTIuMjE0LjMxMmMtMS40MDcgMC0yLjIxOS0uMzQ0LTIuMzU5LS4zMjhjLS4xNDEuMDE2LS4yMzQuMjgxLS4yMzQuMjgxcy0uMjM1LjA2NC0uMjUxLjE3M3oiPjwvcGF0aD48cGF0aCBmaWxsPSIjQkY5MzAwIiBkPSJNMjAuODU5IDE1LjQ4NHMtLjAzMS0uNzM0LS43MDMtLjY0MWMtLjY3Mi4wOTQtLjcxOS40MjItMS40MzguNWwtLjE0OC4wMTRhMy4xOTIgMy4xOTIgMCAwIDEtLjE5Ni0xLjAxNGMwLS40NjkuMTQxLS42NzItLjM0NC0uOTA2Yy0uNDg0LS4yMzQtLjU3OC0uMDE2LS41NzgtLjAxNnMtLjM3NS0uMTg4LS41NDctLjA0N2MtLjE3Mi4xNDEtLjA3OC41IDAgLjM5MWMuMDc4LS4xMDkuMzkxLjIwMy4zOTEuMjAzYy4xMDYuNTE5LS4xOTUgMS4wODEtLjQwMSAxLjM5NGMtLjA3MS0uMDA3LS4xMjgtLjAxLS4yMDgtLjAxOWMtLjcxOS0uMDc4LS43NjYtLjQwNi0xLjQzOC0uNWMtLjY3Mi0uMDk0LS43MDMuNjQxLS43MDMuNjQxbC0uMjY2IDUuNjcybC41NDctLjQyMmwuMDAzLS4wNjdsMS4xMzgtMS4wMTFsLjE5LS4xOWwtLjQ3MSAxLjM3N3MtLjcxOS0uMDQ3LS41MTYuNTMxYzAgMCAuMTA5LS4zMjguMjk3LS4yNjZzLjczNC4yMDMuNzM0LjIwM2wuMTg4LjI5N2wuMjM0LS4yMTlsLjczNC0uMDMxcy4yMzQuMDYyLjIxOS4yNjZhLjQ0Ni40NDYgMCAwIDAgLjAzNy0uMjgzbC4yMjEtLjAxNWEuNDQ1LjQ0NSAwIDAgMCAuMDM0LjI5OWMtLjAxNi0uMjAzLjIxOS0uMjY2LjIxOS0uMjY2bC43MzQuMDMxbC4yMzUuMjE5bC4xODgtLjI5N3MuNTQ2LS4xNDEuNzMzLS4yMDNzLjI5Ny4yNjYuMjk3LjI2NmMuMjAzLS41NzgtLjUxNi0uNTMxLS41MTYtLjUzMWwtLjQ0OS0xLjMxM2wuMTI2LjEyNmwxLjEzOCAxLjAxMWwuMDAzLjA2N2wuNTQ3LjQyMmwtLjI2NS01LjY3M3ptLTMuMTA3IDMuNDM4Yy0xLjEyNy0uNjk2LTEuMjItMi40NTMtMS4yMi0yLjQ1M3MuNjk3LS4wMzYgMS4yMDMtLjM5MWMuNDU2LjQwNSAxLjIzNC4zNTkgMS4yMzQuMzU5cy0uMDUzIDEuNzY0LTEuMjE3IDIuNDg1em0yLjU3Ni0zLjY1NmwtLjk1My45MDZsLS4xNi4wNjRjLS4xNjQuMDA2LS45NjIuMDA4LTEuNDY1LS40MzljLS42MjUuNDM4LTEuNDg0LjQ2OS0xLjQ4NC40NjlsLS4xMzMtLjA1M2wtMS4wNTUtLjk0N2wtLjI3Ny4xMTRjLjAxMi0uMTEzLjA3NC0uMzY3LjQxOC0uMzE3Yy41NjQuMDgxLjc5Ny4zOTEgMS4zOTEuNDUzbC4xNjguMDE3bC0uMDU5LjA3NmMuMDkyIDAgLjIyOC0uMDI3LjMyOC0uMDQ5bC4xMTMuMDExbC0uMDUxLjE3OGMuMDgtLjAyNC4xOTYtLjA5My4yOTEtLjE1NGwuMjYuMDI1bC4wNTkuMDgybC4xOTgtLjA5OWwuMTMzLS4wMTNjLjExNS4wNjcuMjc5LjEyNy4yNzkuMTI3bC4wMzEtLjE1NmMuMTQxLjA5NC4zNzUuMDk0LjM3NS4wOTRjLS4wMjctLjAyMi0uMDU0LS4wNzgtLjA4Mi0uMTI2bC4xNDQtLjAxNWMuNTk0LS4wNjIuODI2LS4zNzIgMS4zOTEtLjQ1M2MuMzQ0LS4wNDkuNDA2LjIwNC40MTguMzE3bC0uMjc4LS4xMTJ6Ij48L3BhdGg+PHBhdGggZmlsbD0iI0VFRSIgZD0iTTE3LjM3NSAxOC44OTFsLS41NjMgMi4xNGwtLjkzNy0uMTg3bC45NjktMi43NXptLjY5OSAwbC41NjIgMi4xNGwuOTM4LS4xODdsLS45NjktMi43NXoiPjwvcGF0aD48cGF0aCBmaWxsPSIjQkY5MzAwIiBkPSJNMTYuNzY2IDE2LjY0MXMuMDc4LjkwNi40ODQgMS42MDl2LTEuODEycy0uMjY2LjE1Ni0uNDg0LjIwM3ptMS45NTMuMDMxcy0uMDc4LjkwNi0uNDg0IDEuNjA5di0xLjgxMmMtLjAwMSAwIC4yNjUuMTU2LjQ4NC4yMDN6Ij48L3BhdGg+PHBhdGggZmlsbD0iI0VFRSIgZD0iTTE2Ljk1MyAxMy41NzhzLjEwOS0uMTA5LjQyMi4xMDljLjIwMy4xNDIuMzgzLjI1LjM4My4yNXMuMTI4LS4xMzUuMzE2LS4xMDRjLjE4OC4wMzEuMDgzLjI5Mi4xMTQuODM4Yy4wMzEuNTQ3LjI1Ljc4MS4yNS43ODFsLS4yNjYtLjE1NmwuMDE2LjE3MmwtLjI5Ny0uMTQxbC0uMTQxLjIwM2wtLjE0MS0uMjE5bC0uMjI4LjEzOWwtLjA2OS0uMTg2bC0uMjY2LjE0MXMuMzkxLS40ODQuNDIyLTEuMDE2Yy4wMDktLjE1OS0uMDMxLS41MTYtLjAzMS0uNTE2cy0uMjQ5LS4zMTEtLjQ4NC0uMjk1eiI+PC9wYXRoPjxwYXRoIGZpbGw9IiNCRjkzMDAiIGQ9Ik0xNS41NDcgMjEuNjU2Yy0uMTc5LjEwNy0uMTA5LjE3MiAwIC4yMTlzLjc2NS4xMjYgMi4wOTQuMTU2YzEuMzU5LjAzMSAyLjIwMy0uMTI1IDIuMzEyLS4xODhjLjEwOS0uMDYyLjEyNS0uMTcyLS4wNjItLjIwM2MtLjE4OC0uMDMxLTEuMTI1LjEyNS0yLjI2Ni4xMjVjLTEuNDA2LjAwMS0yLS4xNTYtMi4wNzgtLjEwOXoiPjwvcGF0aD48L2c+PC9zdmc+">
|
||||
</a>
|
||||
<br>
|
||||
<a href="https://pkg.go.dev/github.com/gofiber/fiber/v2#pkg-overview">
|
||||
<img src="https://img.shields.io/badge/%F0%9F%93%9A%20godoc-pkg-00ACD7.svg?color=00ACD7&style=flat-square">
|
||||
|
@ -143,7 +146,7 @@ go get -u github.com/gofiber/fiber/v2
|
|||
- [Suporte à WebSockets](https://github.com/gofiber/websocket)
|
||||
- [Server-Sent events](https://github.com/gofiber/recipes/tree/master/sse)
|
||||
- [Limitador de requisições](https://docs.gofiber.io/api/middleware/limiter)
|
||||
- Disponível em [18 línguas](https://docs.gofiber.io/)
|
||||
- Disponível em [19 línguas](https://docs.gofiber.io/)
|
||||
- E muito mais, [explore o Fiber](https://docs.gofiber.io/)
|
||||
|
||||
## 💡 Filosofia
|
||||
|
@ -152,10 +155,12 @@ Os novos gophers que mudaram do [Node.js](https://nodejs.org/en/about/) para o [
|
|||
|
||||
O Fiber é **inspirado** no Express, o framework web mais popular da Internet. Combinamos a **facilidade** do Express e com o **desempenho bruto** do Go. Se você já implementou um aplicativo web com Node.js ( _usando Express.js ou similar_ ), então muitos métodos e princípios parecerão **muito familiares** para você.
|
||||
|
||||
|
||||
## ⚠️ Limitações
|
||||
* Devido ao uso de "unsafe" pelo Fiber, a biblioteca pode nem sempre ser compatível com a última versão do Go. Fiber 2.40.0 foi testado com as versões Go de 1.17 a 1.20.
|
||||
* Fiber não é compatível com as interfaces net/http. Isso significa que você não poderá usar projetos como gqlgen, go-swagger ou quaisquer outros que fazem parte do ecossistema net/http.
|
||||
|
||||
|
||||
## 👀 Exemplos
|
||||
|
||||
Listados abaixo estão alguns exemplos comuns. Se você quiser ver mais exemplos de código,
|
||||
|
@ -570,6 +575,7 @@ func main() {
|
|||
|
||||
</details>
|
||||
|
||||
|
||||
## 🧬 Middleware Interno
|
||||
|
||||
Aqui está uma lista de middlewares que estão incluídos no framework Fiber.
|
||||
|
|
|
@ -66,6 +66,9 @@
|
|||
<a href="https://github.com/gofiber/fiber/blob/master/.github/README_az.md">
|
||||
<img height="20px" src="https://img.shields.io/badge/AZ-flag.svg?color=555555&style=flat-square&logo=data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4NCjxzdmcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB3aWR0aD0iMTIwMCIgaGVpZ2h0PSI2MDAiPg0KPHJlY3Qgd2lkdGg9IjEyMDAiIGhlaWdodD0iNjAwIiBmaWxsPSIjNTA5ZTJmIi8+DQo8cmVjdCB3aWR0aD0iMTIwMCIgaGVpZ2h0PSI0MDAiIGZpbGw9IiNlZjMzNDAiLz4NCjxyZWN0IHdpZHRoPSIxMjAwIiBoZWlnaHQ9IjIwMCIgZmlsbD0iIzAwYjVlMiIvPg0KPGNpcmNsZSBjeD0iNTcwIiBjeT0iMzAwIiByPSI5MCIgZmlsbD0iI2ZmZiIvPg0KPGNpcmNsZSBjeD0iNTkwIiBjeT0iMzAwIiByPSI3NSIgZmlsbD0iI2VmMzM0MCIvPg0KPHBhdGggZD0iTTY3MCAyNTBsOS41NjcgMjYuOTAzIDI1Ljc4OC0xMi4yNTgtMTIuMjU4IDI1Ljc4OEw3MjAgMzAwbC0yNi45MDMgOS41NjcgMTIuMjU4IDI1Ljc4OC0yNS43ODgtMTIuMjU4TDY3MCAzNTBsLTkuNTY3LTI2LjkwMy0yNS43ODggMTIuMjU4IDEyLjI1OC0yNS43ODhMNjIwIDMwMGwyNi45MDMtOS41NjctMTIuMjU4LTI1Ljc4OCAyNS43ODggMTIuMjU4eiIgZmlsbD0iI2ZmZiIvPg0KPC9zdmc+">
|
||||
</a>
|
||||
<a href="https://github.com/gofiber/fiber/blob/master/.github/README_eg.md">
|
||||
<img height="20px" src="https://img.shields.io/badge/EG-flag.svg?color=555555&style=flat-square&logo=data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNjRweCIgaGVpZ2h0PSI2NHB4IiB2aWV3Qm94PSIwIDAgMzYgMzYiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIGFyaWEtaGlkZGVuPSJ0cnVlIiByb2xlPSJpbWciIGNsYXNzPSJpY29uaWZ5IGljb25pZnktLXR3ZW1vamkiIHByZXNlcnZlQXNwZWN0UmF0aW89InhNaWRZTWlkIG1lZXQiIGZpbGw9IiMwMDAwMDAiPjxnIGlkPSJTVkdSZXBvX2JnQ2FycmllciIgc3Ryb2tlLXdpZHRoPSIwIj48L2c+PGcgaWQ9IlNWR1JlcG9fdHJhY2VyQ2FycmllciIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIj48L2c+PGcgaWQ9IlNWR1JlcG9faWNvbkNhcnJpZXIiPjxwYXRoIGZpbGw9IiMxNDE0MTQiIGQ9Ik0zNiAyN2E0IDQgMCAwIDEtNCA0SDRhNCA0IDAgMCAxLTQtNFY5YTQgNCAwIDAgMSA0LTRoMjhhNCA0IDAgMCAxIDQgNHYxOHoiPjwvcGF0aD48cGF0aCBmaWxsPSIjRUVFIiBkPSJNMCAxM2gzNnYxMEgweiI+PC9wYXRoPjxwYXRoIGZpbGw9IiNDRTEyMjUiIGQ9Ik0zMiA1SDRhNCA0IDAgMCAwLTQgNHY0aDM2VjlhNCA0IDAgMCAwLTQtNHoiPjwvcGF0aD48cGF0aCBmaWxsPSIjQkY5MzAwIiBkPSJNMTQuNzUgMjEuNTYycy4wMTYuMjUuMjM0LjM3NWMwIDAtLjA2Mi4xODguMTcyLjI5N2MuMjM0LjEwOSAxLjA3OC4yODEgMi41NDcuMjgxczIuMjk3LS4xNTYgMi41MTYtLjI2NmMuMjE5LS4xMDkuMjM0LS4zNTkuMjM0LS4zNTlzLjIzNC0uMTI1LjIxOS0uMjgxYy0uMDE2LS4xNTYtLjMyOC0uMzI4LS4zMjgtLjMyOHMtLjA3OC0uMjAzLS4yOTctLjI4MWMtLjIxOS0uMDc4LS45MjIuMzQ0LTIuMjY2LjI4MWMtMS4zNDQtLjA2Mi0yLjEwOS0uMjY2LTIuMzU5LS4yNWMtLjI1LjAxNi0uMzU5LjI2Ni0uMzU5LjI2NnMtLjI4Mi4xMjUtLjMxMy4yNjV6Ij48L3BhdGg+PHBhdGggZmlsbD0iI0VFRSIgZD0iTTE0LjkyMiAyMS41NDdjLS4wMTMuMDkzLjE4OC4yOTcuMTg4LjI5N3MwIC4yMzQuMjAzLjI5N3MxLjAzMS4yMTkgMi4zNzUuMjAzYzEuMzQ0LS4wMTYgMi4yOTctLjA5NCAyLjQwNi0uMTg4Yy4xMDktLjA5NC4yMDMtLjI5Ny4yMDMtLjI5N3MuMjE5LS4xNTYuMjAzLS4yODFzLS4zMjgtLjIwMy0uMzI4LS4yMDNzLS4wODgtLjE4OC0uMTkyLS4yNjZzLS43NzYuMzEyLTIuMjE0LjMxMmMtMS40MDcgMC0yLjIxOS0uMzQ0LTIuMzU5LS4zMjhjLS4xNDEuMDE2LS4yMzQuMjgxLS4yMzQuMjgxcy0uMjM1LjA2NC0uMjUxLjE3M3oiPjwvcGF0aD48cGF0aCBmaWxsPSIjQkY5MzAwIiBkPSJNMjAuODU5IDE1LjQ4NHMtLjAzMS0uNzM0LS43MDMtLjY0MWMtLjY3Mi4wOTQtLjcxOS40MjItMS40MzguNWwtLjE0OC4wMTRhMy4xOTIgMy4xOTIgMCAwIDEtLjE5Ni0xLjAxNGMwLS40NjkuMTQxLS42NzItLjM0NC0uOTA2Yy0uNDg0LS4yMzQtLjU3OC0uMDE2LS41NzgtLjAxNnMtLjM3NS0uMTg4LS41NDctLjA0N2MtLjE3Mi4xNDEtLjA3OC41IDAgLjM5MWMuMDc4LS4xMDkuMzkxLjIwMy4zOTEuMjAzYy4xMDYuNTE5LS4xOTUgMS4wODEtLjQwMSAxLjM5NGMtLjA3MS0uMDA3LS4xMjgtLjAxLS4yMDgtLjAxOWMtLjcxOS0uMDc4LS43NjYtLjQwNi0xLjQzOC0uNWMtLjY3Mi0uMDk0LS43MDMuNjQxLS43MDMuNjQxbC0uMjY2IDUuNjcybC41NDctLjQyMmwuMDAzLS4wNjdsMS4xMzgtMS4wMTFsLjE5LS4xOWwtLjQ3MSAxLjM3N3MtLjcxOS0uMDQ3LS41MTYuNTMxYzAgMCAuMTA5LS4zMjguMjk3LS4yNjZzLjczNC4yMDMuNzM0LjIwM2wuMTg4LjI5N2wuMjM0LS4yMTlsLjczNC0uMDMxcy4yMzQuMDYyLjIxOS4yNjZhLjQ0Ni40NDYgMCAwIDAgLjAzNy0uMjgzbC4yMjEtLjAxNWEuNDQ1LjQ0NSAwIDAgMCAuMDM0LjI5OWMtLjAxNi0uMjAzLjIxOS0uMjY2LjIxOS0uMjY2bC43MzQuMDMxbC4yMzUuMjE5bC4xODgtLjI5N3MuNTQ2LS4xNDEuNzMzLS4yMDNzLjI5Ny4yNjYuMjk3LjI2NmMuMjAzLS41NzgtLjUxNi0uNTMxLS41MTYtLjUzMWwtLjQ0OS0xLjMxM2wuMTI2LjEyNmwxLjEzOCAxLjAxMWwuMDAzLjA2N2wuNTQ3LjQyMmwtLjI2NS01LjY3M3ptLTMuMTA3IDMuNDM4Yy0xLjEyNy0uNjk2LTEuMjItMi40NTMtMS4yMi0yLjQ1M3MuNjk3LS4wMzYgMS4yMDMtLjM5MWMuNDU2LjQwNSAxLjIzNC4zNTkgMS4yMzQuMzU5cy0uMDUzIDEuNzY0LTEuMjE3IDIuNDg1em0yLjU3Ni0zLjY1NmwtLjk1My45MDZsLS4xNi4wNjRjLS4xNjQuMDA2LS45NjIuMDA4LTEuNDY1LS40MzljLS42MjUuNDM4LTEuNDg0LjQ2OS0xLjQ4NC40NjlsLS4xMzMtLjA1M2wtMS4wNTUtLjk0N2wtLjI3Ny4xMTRjLjAxMi0uMTEzLjA3NC0uMzY3LjQxOC0uMzE3Yy41NjQuMDgxLjc5Ny4zOTEgMS4zOTEuNDUzbC4xNjguMDE3bC0uMDU5LjA3NmMuMDkyIDAgLjIyOC0uMDI3LjMyOC0uMDQ5bC4xMTMuMDExbC0uMDUxLjE3OGMuMDgtLjAyNC4xOTYtLjA5My4yOTEtLjE1NGwuMjYuMDI1bC4wNTkuMDgybC4xOTgtLjA5OWwuMTMzLS4wMTNjLjExNS4wNjcuMjc5LjEyNy4yNzkuMTI3bC4wMzEtLjE1NmMuMTQxLjA5NC4zNzUuMDk0LjM3NS4wOTRjLS4wMjctLjAyMi0uMDU0LS4wNzgtLjA4Mi0uMTI2bC4xNDQtLjAxNWMuNTk0LS4wNjIuODI2LS4zNzIgMS4zOTEtLjQ1M2MuMzQ0LS4wNDkuNDA2LjIwNC40MTguMzE3bC0uMjc4LS4xMTJ6Ij48L3BhdGg+PHBhdGggZmlsbD0iI0VFRSIgZD0iTTE3LjM3NSAxOC44OTFsLS41NjMgMi4xNGwtLjkzNy0uMTg3bC45NjktMi43NXptLjY5OSAwbC41NjIgMi4xNGwuOTM4LS4xODdsLS45NjktMi43NXoiPjwvcGF0aD48cGF0aCBmaWxsPSIjQkY5MzAwIiBkPSJNMTYuNzY2IDE2LjY0MXMuMDc4LjkwNi40ODQgMS42MDl2LTEuODEycy0uMjY2LjE1Ni0uNDg0LjIwM3ptMS45NTMuMDMxcy0uMDc4LjkwNi0uNDg0IDEuNjA5di0xLjgxMmMtLjAwMSAwIC4yNjUuMTU2LjQ4NC4yMDN6Ij48L3BhdGg+PHBhdGggZmlsbD0iI0VFRSIgZD0iTTE2Ljk1MyAxMy41NzhzLjEwOS0uMTA5LjQyMi4xMDljLjIwMy4xNDIuMzgzLjI1LjM4My4yNXMuMTI4LS4xMzUuMzE2LS4xMDRjLjE4OC4wMzEuMDgzLjI5Mi4xMTQuODM4Yy4wMzEuNTQ3LjI1Ljc4MS4yNS43ODFsLS4yNjYtLjE1NmwuMDE2LjE3MmwtLjI5Ny0uMTQxbC0uMTQxLjIwM2wtLjE0MS0uMjE5bC0uMjI4LjEzOWwtLjA2OS0uMTg2bC0uMjY2LjE0MXMuMzkxLS40ODQuNDIyLTEuMDE2Yy4wMDktLjE1OS0uMDMxLS41MTYtLjAzMS0uNTE2cy0uMjQ5LS4zMTEtLjQ4NC0uMjk1eiI+PC9wYXRoPjxwYXRoIGZpbGw9IiNCRjkzMDAiIGQ9Ik0xNS41NDcgMjEuNjU2Yy0uMTc5LjEwNy0uMTA5LjE3MiAwIC4yMTlzLjc2NS4xMjYgMi4wOTQuMTU2YzEuMzU5LjAzMSAyLjIwMy0uMTI1IDIuMzEyLS4xODhjLjEwOS0uMDYyLjEyNS0uMTcyLS4wNjItLjIwM2MtLjE4OC0uMDMxLTEuMTI1LjEyNS0yLjI2Ni4xMjVjLTEuNDA2LjAwMS0yLS4xNTYtMi4wNzgtLjEwOXoiPjwvcGF0aD48L2c+PC9zdmc+">
|
||||
</a>
|
||||
<br>
|
||||
<a href="https://pkg.go.dev/github.com/gofiber/fiber/v2#pkg-overview">
|
||||
<img src="https://img.shields.io/badge/%F0%9F%93%9A%20godoc-pkg-00ACD7.svg?color=00ACD7&style=flat-square">
|
||||
|
@ -143,7 +146,7 @@ go get -u github.com/gofiber/fiber/v2
|
|||
- [Поддержка WebSocket](https://github.com/gofiber/websocket)
|
||||
- [Server-Sent events](https://github.com/gofiber/recipes/tree/master/sse)
|
||||
- [Rate Limiter](https://docs.gofiber.io/api/middleware/limiter)
|
||||
- Документация доступна на [18 языках](https://docs.gofiber.io/)
|
||||
- Документация доступна на [19 языках](https://docs.gofiber.io/)
|
||||
- И многое другое, [посетите наш Wiki](https://docs.gofiber.io/)
|
||||
|
||||
## 💡 Философия
|
||||
|
@ -155,8 +158,9 @@ Fiber **вдохновлен** Express, самым популярным веб
|
|||
Мы **прислушиваемся** к нашим пользователям в [issues](https://github.com/gofiber/fiber/issues), Discord [канале](https://gofiber.io/discord) _и в остальном Интернете_, чтобы создать **быстрый**, **гибкий** и **дружелюбный** веб фреймворк на Go для **любых** задач, **дедлайнов** и **уровней** разработчиков! Как это делает Express в мире JavaScript.
|
||||
|
||||
## ⚠️ Ограничения
|
||||
* Из-за того, что Fiber использует пакет unsafe, библиотека не всегда может быть совместима с последней версией Go. Fiber 2.40.0 был протестирован с версиями Go от 1.17 до 1.20.
|
||||
* Fiber не совместим с интерфейсами net/http. Это означает, что вы не сможете использовать такие проекты, как gqlgen, go-swagger или любые другие, которые являются частью экосистемы net/http.
|
||||
|
||||
- Из-за того, что Fiber использует пакет unsafe, библиотека не всегда может быть совместима с последней версией Go. Fiber 2.40.0 был протестирован с версиями Go от 1.17 до 1.20.
|
||||
- Fiber не совместим с интерфейсами net/http. Это означает, что вы не сможете использовать такие проекты, как gqlgen, go-swagger или любые другие, которые являются частью экосистемы net/http.
|
||||
|
||||
## 👀 Примеры
|
||||
|
||||
|
@ -581,7 +585,7 @@ func main() {
|
|||
|
||||
Вот список middleware, входящих в состав фреймворка Fiber.
|
||||
|
||||
| Middleware | Описание |
|
||||
| Middleware | Описание |
|
||||
| :------------------------------------------------------------------------------------- | :--------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
|
||||
| [basicauth](https://github.com/gofiber/fiber/tree/master/middleware/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. |
|
||||
| [cache](https://github.com/gofiber/fiber/tree/master/middleware/cache) | Intercept and cache responses |
|
||||
|
@ -604,22 +608,22 @@ func main() {
|
|||
| [session](https://github.com/gofiber/fiber/tree/master/middleware/session) | Session middleware. NOTE: This middleware uses our Storage package. |
|
||||
| [skip](https://github.com/gofiber/fiber/tree/master/middleware/skip) | Skip middleware that skips a wrapped handler is a predicate is true. |
|
||||
| [timeout](https://github.com/gofiber/fiber/tree/master/middleware/timeout) | Adds a max time for a request and forwards to ErrorHandler if it is exceeded. |
|
||||
| [keyauth](https://github.com/gofiber/keyauth) | Key auth middleware provides a key based authentication. |
|
||||
| [redirect](https://github.com/gofiber/redirect) | Redirect middleware |
|
||||
| [rewrite](https://github.com/gofiber/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. |
|
||||
| [adaptor](https://github.com/gofiber/adaptor) | Converter for net/http handlers to/from Fiber request handlers, special thanks to @arsmn! |
|
||||
| [helmet](https://github.com/gofiber/helmet) | Helps secure your apps by setting various HTTP headers. |
|
||||
| [keyauth](https://github.com/gofiber/keyauth) | Key auth middleware provides a key based authentication. |
|
||||
| [redirect](https://github.com/gofiber/redirect) | Redirect middleware |
|
||||
| [rewrite](https://github.com/gofiber/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. |
|
||||
| [adaptor](https://github.com/gofiber/adaptor) | Converter for net/http handlers to/from Fiber request handlers, special thanks to @arsmn! |
|
||||
| [helmet](https://github.com/gofiber/helmet) | Helps secure your apps by setting various HTTP headers. |
|
||||
|
||||
## 🧬 Внешние Middleware
|
||||
|
||||
Список модулей middleware, размещенных на внешнем хостинге от [Fiber team](https://github.com/orgs/gofiber/people).
|
||||
|
||||
| Middleware | Описание |
|
||||
| :------------------------------------------------ | :------------------------------------------------------------------------------------------------------------------------------------------------------------------ |
|
||||
| [jwt](https://github.com/gofiber/jwt) | JWT returns a JSON Web Token \(JWT\) auth middleware. |
|
||||
| [storage](https://github.com/gofiber/storage) | Premade storage drivers that implement the Storage interface, designed to be used with various Fiber middlewares. |
|
||||
| [template](https://github.com/gofiber/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](https://github.com/gofiber/websocket) | Based on Fasthttp WebSocket for Fiber with Locals support! |
|
||||
| Middleware | Описание |
|
||||
| :------------------------------------------------ | :-------------------------------------------------------------------------------------------------------------------- |
|
||||
| [jwt](https://github.com/gofiber/jwt) | JWT returns a JSON Web Token \(JWT\) auth middleware. |
|
||||
| [storage](https://github.com/gofiber/storage) | Premade storage drivers that implement the Storage interface, designed to be used with various Fiber middlewares. |
|
||||
| [template](https://github.com/gofiber/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](https://github.com/gofiber/websocket) | Based on Fasthttp WebSocket for Fiber with Locals support! |
|
||||
|
||||
## 🕶️ Полезный список
|
||||
|
||||
|
@ -671,7 +675,7 @@ Fiber — это проект с открытым исходным кодом,
|
|||
|
||||
## ⚠️ Лицензия
|
||||
|
||||
Copyright (c) 2019-настоящее время [Fenny](https://github.com/fenny) и [Контрибьютеры](https://github.com/gofiber/fiber/graphs/contributors). `Fiber` - это свободное программное обсепечение с открытым исходным кодом лицензированное под [MIT License](https://github.com/gofiber/fiber/blob/master/LICENSE). Официальный логотип создан [Vic Shóstak](https://github.com/koddr) и распространяется под [Creative Commons](https://creativecommons.org/licenses/by-sa/4.0/) лицензией (CC BY-SA 4.0 International).
|
||||
Copyright (c) 2019-настоящее время [Fenny](https://github.com/fenny) и [Контрибьютеры](https://github.com/gofiber/fiber/graphs/contributors). `Fiber` - это свободное программное обсепечение с открытым исходным кодом лицензированное под [MIT License](https://github.com/gofiber/fiber/blob/master/LICENSE). Официальный логотип создан [Vic Shóstak](https://github.com/koddr) и распространяется под [Creative Commons](https://creativecommons.org/licenses/by-sa/4.0/) лицензией (CC BY-SA 4.0 International).
|
||||
|
||||
**Third-party library licenses**
|
||||
|
||||
|
|
|
@ -66,6 +66,9 @@
|
|||
<a href="https://github.com/gofiber/fiber/blob/master/.github/README_az.md">
|
||||
<img height="20px" src="https://img.shields.io/badge/AZ-flag.svg?color=555555&style=flat-square&logo=data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4NCjxzdmcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB3aWR0aD0iMTIwMCIgaGVpZ2h0PSI2MDAiPg0KPHJlY3Qgd2lkdGg9IjEyMDAiIGhlaWdodD0iNjAwIiBmaWxsPSIjNTA5ZTJmIi8+DQo8cmVjdCB3aWR0aD0iMTIwMCIgaGVpZ2h0PSI0MDAiIGZpbGw9IiNlZjMzNDAiLz4NCjxyZWN0IHdpZHRoPSIxMjAwIiBoZWlnaHQ9IjIwMCIgZmlsbD0iIzAwYjVlMiIvPg0KPGNpcmNsZSBjeD0iNTcwIiBjeT0iMzAwIiByPSI5MCIgZmlsbD0iI2ZmZiIvPg0KPGNpcmNsZSBjeD0iNTkwIiBjeT0iMzAwIiByPSI3NSIgZmlsbD0iI2VmMzM0MCIvPg0KPHBhdGggZD0iTTY3MCAyNTBsOS41NjcgMjYuOTAzIDI1Ljc4OC0xMi4yNTgtMTIuMjU4IDI1Ljc4OEw3MjAgMzAwbC0yNi45MDMgOS41NjcgMTIuMjU4IDI1Ljc4OC0yNS43ODgtMTIuMjU4TDY3MCAzNTBsLTkuNTY3LTI2LjkwMy0yNS43ODggMTIuMjU4IDEyLjI1OC0yNS43ODhMNjIwIDMwMGwyNi45MDMtOS41NjctMTIuMjU4LTI1Ljc4OCAyNS43ODggMTIuMjU4eiIgZmlsbD0iI2ZmZiIvPg0KPC9zdmc+">
|
||||
</a>
|
||||
<a href="https://github.com/gofiber/fiber/blob/master/.github/README_eg.md">
|
||||
<img height="20px" src="https://img.shields.io/badge/EG-flag.svg?color=555555&style=flat-square&logo=data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNjRweCIgaGVpZ2h0PSI2NHB4IiB2aWV3Qm94PSIwIDAgMzYgMzYiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIGFyaWEtaGlkZGVuPSJ0cnVlIiByb2xlPSJpbWciIGNsYXNzPSJpY29uaWZ5IGljb25pZnktLXR3ZW1vamkiIHByZXNlcnZlQXNwZWN0UmF0aW89InhNaWRZTWlkIG1lZXQiIGZpbGw9IiMwMDAwMDAiPjxnIGlkPSJTVkdSZXBvX2JnQ2FycmllciIgc3Ryb2tlLXdpZHRoPSIwIj48L2c+PGcgaWQ9IlNWR1JlcG9fdHJhY2VyQ2FycmllciIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIj48L2c+PGcgaWQ9IlNWR1JlcG9faWNvbkNhcnJpZXIiPjxwYXRoIGZpbGw9IiMxNDE0MTQiIGQ9Ik0zNiAyN2E0IDQgMCAwIDEtNCA0SDRhNCA0IDAgMCAxLTQtNFY5YTQgNCAwIDAgMSA0LTRoMjhhNCA0IDAgMCAxIDQgNHYxOHoiPjwvcGF0aD48cGF0aCBmaWxsPSIjRUVFIiBkPSJNMCAxM2gzNnYxMEgweiI+PC9wYXRoPjxwYXRoIGZpbGw9IiNDRTEyMjUiIGQ9Ik0zMiA1SDRhNCA0IDAgMCAwLTQgNHY0aDM2VjlhNCA0IDAgMCAwLTQtNHoiPjwvcGF0aD48cGF0aCBmaWxsPSIjQkY5MzAwIiBkPSJNMTQuNzUgMjEuNTYycy4wMTYuMjUuMjM0LjM3NWMwIDAtLjA2Mi4xODguMTcyLjI5N2MuMjM0LjEwOSAxLjA3OC4yODEgMi41NDcuMjgxczIuMjk3LS4xNTYgMi41MTYtLjI2NmMuMjE5LS4xMDkuMjM0LS4zNTkuMjM0LS4zNTlzLjIzNC0uMTI1LjIxOS0uMjgxYy0uMDE2LS4xNTYtLjMyOC0uMzI4LS4zMjgtLjMyOHMtLjA3OC0uMjAzLS4yOTctLjI4MWMtLjIxOS0uMDc4LS45MjIuMzQ0LTIuMjY2LjI4MWMtMS4zNDQtLjA2Mi0yLjEwOS0uMjY2LTIuMzU5LS4yNWMtLjI1LjAxNi0uMzU5LjI2Ni0uMzU5LjI2NnMtLjI4Mi4xMjUtLjMxMy4yNjV6Ij48L3BhdGg+PHBhdGggZmlsbD0iI0VFRSIgZD0iTTE0LjkyMiAyMS41NDdjLS4wMTMuMDkzLjE4OC4yOTcuMTg4LjI5N3MwIC4yMzQuMjAzLjI5N3MxLjAzMS4yMTkgMi4zNzUuMjAzYzEuMzQ0LS4wMTYgMi4yOTctLjA5NCAyLjQwNi0uMTg4Yy4xMDktLjA5NC4yMDMtLjI5Ny4yMDMtLjI5N3MuMjE5LS4xNTYuMjAzLS4yODFzLS4zMjgtLjIwMy0uMzI4LS4yMDNzLS4wODgtLjE4OC0uMTkyLS4yNjZzLS43NzYuMzEyLTIuMjE0LjMxMmMtMS40MDcgMC0yLjIxOS0uMzQ0LTIuMzU5LS4zMjhjLS4xNDEuMDE2LS4yMzQuMjgxLS4yMzQuMjgxcy0uMjM1LjA2NC0uMjUxLjE3M3oiPjwvcGF0aD48cGF0aCBmaWxsPSIjQkY5MzAwIiBkPSJNMjAuODU5IDE1LjQ4NHMtLjAzMS0uNzM0LS43MDMtLjY0MWMtLjY3Mi4wOTQtLjcxOS40MjItMS40MzguNWwtLjE0OC4wMTRhMy4xOTIgMy4xOTIgMCAwIDEtLjE5Ni0xLjAxNGMwLS40NjkuMTQxLS42NzItLjM0NC0uOTA2Yy0uNDg0LS4yMzQtLjU3OC0uMDE2LS41NzgtLjAxNnMtLjM3NS0uMTg4LS41NDctLjA0N2MtLjE3Mi4xNDEtLjA3OC41IDAgLjM5MWMuMDc4LS4xMDkuMzkxLjIwMy4zOTEuMjAzYy4xMDYuNTE5LS4xOTUgMS4wODEtLjQwMSAxLjM5NGMtLjA3MS0uMDA3LS4xMjgtLjAxLS4yMDgtLjAxOWMtLjcxOS0uMDc4LS43NjYtLjQwNi0xLjQzOC0uNWMtLjY3Mi0uMDk0LS43MDMuNjQxLS43MDMuNjQxbC0uMjY2IDUuNjcybC41NDctLjQyMmwuMDAzLS4wNjdsMS4xMzgtMS4wMTFsLjE5LS4xOWwtLjQ3MSAxLjM3N3MtLjcxOS0uMDQ3LS41MTYuNTMxYzAgMCAuMTA5LS4zMjguMjk3LS4yNjZzLjczNC4yMDMuNzM0LjIwM2wuMTg4LjI5N2wuMjM0LS4yMTlsLjczNC0uMDMxcy4yMzQuMDYyLjIxOS4yNjZhLjQ0Ni40NDYgMCAwIDAgLjAzNy0uMjgzbC4yMjEtLjAxNWEuNDQ1LjQ0NSAwIDAgMCAuMDM0LjI5OWMtLjAxNi0uMjAzLjIxOS0uMjY2LjIxOS0uMjY2bC43MzQuMDMxbC4yMzUuMjE5bC4xODgtLjI5N3MuNTQ2LS4xNDEuNzMzLS4yMDNzLjI5Ny4yNjYuMjk3LjI2NmMuMjAzLS41NzgtLjUxNi0uNTMxLS41MTYtLjUzMWwtLjQ0OS0xLjMxM2wuMTI2LjEyNmwxLjEzOCAxLjAxMWwuMDAzLjA2N2wuNTQ3LjQyMmwtLjI2NS01LjY3M3ptLTMuMTA3IDMuNDM4Yy0xLjEyNy0uNjk2LTEuMjItMi40NTMtMS4yMi0yLjQ1M3MuNjk3LS4wMzYgMS4yMDMtLjM5MWMuNDU2LjQwNSAxLjIzNC4zNTkgMS4yMzQuMzU5cy0uMDUzIDEuNzY0LTEuMjE3IDIuNDg1em0yLjU3Ni0zLjY1NmwtLjk1My45MDZsLS4xNi4wNjRjLS4xNjQuMDA2LS45NjIuMDA4LTEuNDY1LS40MzljLS42MjUuNDM4LTEuNDg0LjQ2OS0xLjQ4NC40NjlsLS4xMzMtLjA1M2wtMS4wNTUtLjk0N2wtLjI3Ny4xMTRjLjAxMi0uMTEzLjA3NC0uMzY3LjQxOC0uMzE3Yy41NjQuMDgxLjc5Ny4zOTEgMS4zOTEuNDUzbC4xNjguMDE3bC0uMDU5LjA3NmMuMDkyIDAgLjIyOC0uMDI3LjMyOC0uMDQ5bC4xMTMuMDExbC0uMDUxLjE3OGMuMDgtLjAyNC4xOTYtLjA5My4yOTEtLjE1NGwuMjYuMDI1bC4wNTkuMDgybC4xOTgtLjA5OWwuMTMzLS4wMTNjLjExNS4wNjcuMjc5LjEyNy4yNzkuMTI3bC4wMzEtLjE1NmMuMTQxLjA5NC4zNzUuMDk0LjM3NS4wOTRjLS4wMjctLjAyMi0uMDU0LS4wNzgtLjA4Mi0uMTI2bC4xNDQtLjAxNWMuNTk0LS4wNjIuODI2LS4zNzIgMS4zOTEtLjQ1M2MuMzQ0LS4wNDkuNDA2LjIwNC40MTguMzE3bC0uMjc4LS4xMTJ6Ij48L3BhdGg+PHBhdGggZmlsbD0iI0VFRSIgZD0iTTE3LjM3NSAxOC44OTFsLS41NjMgMi4xNGwtLjkzNy0uMTg3bC45NjktMi43NXptLjY5OSAwbC41NjIgMi4xNGwuOTM4LS4xODdsLS45NjktMi43NXoiPjwvcGF0aD48cGF0aCBmaWxsPSIjQkY5MzAwIiBkPSJNMTYuNzY2IDE2LjY0MXMuMDc4LjkwNi40ODQgMS42MDl2LTEuODEycy0uMjY2LjE1Ni0uNDg0LjIwM3ptMS45NTMuMDMxcy0uMDc4LjkwNi0uNDg0IDEuNjA5di0xLjgxMmMtLjAwMSAwIC4yNjUuMTU2LjQ4NC4yMDN6Ij48L3BhdGg+PHBhdGggZmlsbD0iI0VFRSIgZD0iTTE2Ljk1MyAxMy41NzhzLjEwOS0uMTA5LjQyMi4xMDljLjIwMy4xNDIuMzgzLjI1LjM4My4yNXMuMTI4LS4xMzUuMzE2LS4xMDRjLjE4OC4wMzEuMDgzLjI5Mi4xMTQuODM4Yy4wMzEuNTQ3LjI1Ljc4MS4yNS43ODFsLS4yNjYtLjE1NmwuMDE2LjE3MmwtLjI5Ny0uMTQxbC0uMTQxLjIwM2wtLjE0MS0uMjE5bC0uMjI4LjEzOWwtLjA2OS0uMTg2bC0uMjY2LjE0MXMuMzkxLS40ODQuNDIyLTEuMDE2Yy4wMDktLjE1OS0uMDMxLS41MTYtLjAzMS0uNTE2cy0uMjQ5LS4zMTEtLjQ4NC0uMjk1eiI+PC9wYXRoPjxwYXRoIGZpbGw9IiNCRjkzMDAiIGQ9Ik0xNS41NDcgMjEuNjU2Yy0uMTc5LjEwNy0uMTA5LjE3MiAwIC4yMTlzLjc2NS4xMjYgMi4wOTQuMTU2YzEuMzU5LjAzMSAyLjIwMy0uMTI1IDIuMzEyLS4xODhjLjEwOS0uMDYyLjEyNS0uMTcyLS4wNjItLjIwM2MtLjE4OC0uMDMxLTEuMTI1LjEyNS0yLjI2Ni4xMjVjLTEuNDA2LjAwMS0yLS4xNTYtMi4wNzgtLjEwOXoiPjwvcGF0aD48L2c+PC9zdmc+">
|
||||
</a>
|
||||
<br>
|
||||
<a href="https://pkg.go.dev/github.com/gofiber/fiber/v2#pkg-overview">
|
||||
<img src="https://img.shields.io/badge/%F0%9F%93%9A%20godoc-pkg-00ACD7.svg?color=00ACD7&style=flat-square">
|
||||
|
@ -156,7 +159,7 @@ go get -u github.com/gofiber/fiber/v2
|
|||
- [WebSocket دعم](https://github.com/gofiber/websocket)
|
||||
- [Server-Sent events](https://github.com/gofiber/recipes/tree/master/sse)
|
||||
- [Rate Limiter](https://docs.gofiber.io/api/middleware/limiter)
|
||||
- ترجم الى [18 لغة أخرى](https://docs.gofiber.io/)
|
||||
- ترجم الى [19 لغة أخرى](https://docs.gofiber.io/)
|
||||
- وأكثر بكثير, [استكشف Fiber](https://docs.gofiber.io/)
|
||||
|
||||
## 💡 فلسفة
|
||||
|
@ -169,8 +172,9 @@ Fiber هو **مستوحى** من Express, إطار الويب الأكثر شع
|
|||
** و تطوير **مهارات**! فقط مثل Express تفعل لـ JavaScript عالم.
|
||||
|
||||
## ⚠️ Limitations
|
||||
* Due to Fiber's usage of unsafe, the library may not always be compatible with the latest Go version. Fiber 2.40.0 has been tested with Go versions 1.17 to 1.20.
|
||||
* Fiber is not compatible with net/http interfaces. This means you will not be able to use projects like gqlgen, go-swagger, or any others which are part of the net/http ecosystem.
|
||||
|
||||
- Due to Fiber's usage of unsafe, the library may not always be compatible with the latest Go version. Fiber 2.40.0 has been tested with Go versions 1.17 to 1.20.
|
||||
- Fiber is not compatible with net/http interfaces. This means you will not be able to use projects like gqlgen, go-swagger, or any others which are part of the net/http ecosystem.
|
||||
|
||||
## 👀 أمثلة
|
||||
|
||||
|
@ -668,22 +672,22 @@ Here is a list of middleware that are included within the Fiber framework.
|
|||
| [session](https://github.com/gofiber/fiber/tree/master/middleware/session) | Session middleware. NOTE: This middleware uses our Storage package. |
|
||||
| [skip](https://github.com/gofiber/fiber/tree/master/middleware/skip) | Skip middleware that skips a wrapped handler is a predicate is true. |
|
||||
| [timeout](https://github.com/gofiber/fiber/tree/master/middleware/timeout) | Adds a max time for a request and forwards to ErrorHandler if it is exceeded. |
|
||||
| [keyauth](https://github.com/gofiber/keyauth) | Key auth middleware provides a key based authentication. |
|
||||
| [redirect](https://github.com/gofiber/redirect) | Redirect middleware |
|
||||
| [rewrite](https://github.com/gofiber/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. |
|
||||
| [adaptor](https://github.com/gofiber/adaptor) | Converter for net/http handlers to/from Fiber request handlers, special thanks to @arsmn! |
|
||||
| [helmet](https://github.com/gofiber/helmet) | Helps secure your apps by setting various HTTP headers. |
|
||||
| [keyauth](https://github.com/gofiber/keyauth) | Key auth middleware provides a key based authentication. |
|
||||
| [redirect](https://github.com/gofiber/redirect) | Redirect middleware |
|
||||
| [rewrite](https://github.com/gofiber/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. |
|
||||
| [adaptor](https://github.com/gofiber/adaptor) | Converter for net/http handlers to/from Fiber request handlers, special thanks to @arsmn! |
|
||||
| [helmet](https://github.com/gofiber/helmet) | Helps secure your apps by setting various HTTP headers. |
|
||||
|
||||
## 🧬 External Middleware
|
||||
|
||||
List of externally hosted middleware modules and maintained by the [Fiber team](https://github.com/orgs/gofiber/people).
|
||||
|
||||
| Middleware | Description |
|
||||
| :------------------------------------------------ | :------------------------------------------------------------------------------------------------------------------------------------------------------------------ |
|
||||
| [jwt](https://github.com/gofiber/jwt) | JWT returns a JSON Web Token \(JWT\) auth middleware. |
|
||||
| [storage](https://github.com/gofiber/storage) | Premade storage drivers that implement the Storage interface, designed to be used with various Fiber middlewares. |
|
||||
| [template](https://github.com/gofiber/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](https://github.com/gofiber/websocket) | Based on Fasthttp WebSocket for Fiber with Locals support! |
|
||||
| Middleware | Description |
|
||||
| :------------------------------------------------ | :-------------------------------------------------------------------------------------------------------------------- |
|
||||
| [jwt](https://github.com/gofiber/jwt) | JWT returns a JSON Web Token \(JWT\) auth middleware. |
|
||||
| [storage](https://github.com/gofiber/storage) | Premade storage drivers that implement the Storage interface, designed to be used with various Fiber middlewares. |
|
||||
| [template](https://github.com/gofiber/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](https://github.com/gofiber/websocket) | Based on Fasthttp WebSocket for Fiber with Locals support! |
|
||||
|
||||
## 🕶️ Awesome List
|
||||
|
||||
|
|
|
@ -63,6 +63,9 @@
|
|||
<a href="https://github.com/gofiber/fiber/blob/master/.github/README_az.md">
|
||||
<img height="20px" src="https://img.shields.io/badge/AZ-flag.svg?color=555555&style=flat-square&logo=data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4NCjxzdmcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB3aWR0aD0iMTIwMCIgaGVpZ2h0PSI2MDAiPg0KPHJlY3Qgd2lkdGg9IjEyMDAiIGhlaWdodD0iNjAwIiBmaWxsPSIjNTA5ZTJmIi8+DQo8cmVjdCB3aWR0aD0iMTIwMCIgaGVpZ2h0PSI0MDAiIGZpbGw9IiNlZjMzNDAiLz4NCjxyZWN0IHdpZHRoPSIxMjAwIiBoZWlnaHQ9IjIwMCIgZmlsbD0iIzAwYjVlMiIvPg0KPGNpcmNsZSBjeD0iNTcwIiBjeT0iMzAwIiByPSI5MCIgZmlsbD0iI2ZmZiIvPg0KPGNpcmNsZSBjeD0iNTkwIiBjeT0iMzAwIiByPSI3NSIgZmlsbD0iI2VmMzM0MCIvPg0KPHBhdGggZD0iTTY3MCAyNTBsOS41NjcgMjYuOTAzIDI1Ljc4OC0xMi4yNTgtMTIuMjU4IDI1Ljc4OEw3MjAgMzAwbC0yNi45MDMgOS41NjcgMTIuMjU4IDI1Ljc4OC0yNS43ODgtMTIuMjU4TDY3MCAzNTBsLTkuNTY3LTI2LjkwMy0yNS43ODggMTIuMjU4IDEyLjI1OC0yNS43ODhMNjIwIDMwMGwyNi45MDMtOS41NjctMTIuMjU4LTI1Ljc4OCAyNS43ODggMTIuMjU4eiIgZmlsbD0iI2ZmZiIvPg0KPC9zdmc+">
|
||||
</a>
|
||||
<a href="https://github.com/gofiber/fiber/blob/master/.github/README_eg.md">
|
||||
<img height="20px" src="https://img.shields.io/badge/EG-flag.svg?color=555555&style=flat-square&logo=data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNjRweCIgaGVpZ2h0PSI2NHB4IiB2aWV3Qm94PSIwIDAgMzYgMzYiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIGFyaWEtaGlkZGVuPSJ0cnVlIiByb2xlPSJpbWciIGNsYXNzPSJpY29uaWZ5IGljb25pZnktLXR3ZW1vamkiIHByZXNlcnZlQXNwZWN0UmF0aW89InhNaWRZTWlkIG1lZXQiIGZpbGw9IiMwMDAwMDAiPjxnIGlkPSJTVkdSZXBvX2JnQ2FycmllciIgc3Ryb2tlLXdpZHRoPSIwIj48L2c+PGcgaWQ9IlNWR1JlcG9fdHJhY2VyQ2FycmllciIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIj48L2c+PGcgaWQ9IlNWR1JlcG9faWNvbkNhcnJpZXIiPjxwYXRoIGZpbGw9IiMxNDE0MTQiIGQ9Ik0zNiAyN2E0IDQgMCAwIDEtNCA0SDRhNCA0IDAgMCAxLTQtNFY5YTQgNCAwIDAgMSA0LTRoMjhhNCA0IDAgMCAxIDQgNHYxOHoiPjwvcGF0aD48cGF0aCBmaWxsPSIjRUVFIiBkPSJNMCAxM2gzNnYxMEgweiI+PC9wYXRoPjxwYXRoIGZpbGw9IiNDRTEyMjUiIGQ9Ik0zMiA1SDRhNCA0IDAgMCAwLTQgNHY0aDM2VjlhNCA0IDAgMCAwLTQtNHoiPjwvcGF0aD48cGF0aCBmaWxsPSIjQkY5MzAwIiBkPSJNMTQuNzUgMjEuNTYycy4wMTYuMjUuMjM0LjM3NWMwIDAtLjA2Mi4xODguMTcyLjI5N2MuMjM0LjEwOSAxLjA3OC4yODEgMi41NDcuMjgxczIuMjk3LS4xNTYgMi41MTYtLjI2NmMuMjE5LS4xMDkuMjM0LS4zNTkuMjM0LS4zNTlzLjIzNC0uMTI1LjIxOS0uMjgxYy0uMDE2LS4xNTYtLjMyOC0uMzI4LS4zMjgtLjMyOHMtLjA3OC0uMjAzLS4yOTctLjI4MWMtLjIxOS0uMDc4LS45MjIuMzQ0LTIuMjY2LjI4MWMtMS4zNDQtLjA2Mi0yLjEwOS0uMjY2LTIuMzU5LS4yNWMtLjI1LjAxNi0uMzU5LjI2Ni0uMzU5LjI2NnMtLjI4Mi4xMjUtLjMxMy4yNjV6Ij48L3BhdGg+PHBhdGggZmlsbD0iI0VFRSIgZD0iTTE0LjkyMiAyMS41NDdjLS4wMTMuMDkzLjE4OC4yOTcuMTg4LjI5N3MwIC4yMzQuMjAzLjI5N3MxLjAzMS4yMTkgMi4zNzUuMjAzYzEuMzQ0LS4wMTYgMi4yOTctLjA5NCAyLjQwNi0uMTg4Yy4xMDktLjA5NC4yMDMtLjI5Ny4yMDMtLjI5N3MuMjE5LS4xNTYuMjAzLS4yODFzLS4zMjgtLjIwMy0uMzI4LS4yMDNzLS4wODgtLjE4OC0uMTkyLS4yNjZzLS43NzYuMzEyLTIuMjE0LjMxMmMtMS40MDcgMC0yLjIxOS0uMzQ0LTIuMzU5LS4zMjhjLS4xNDEuMDE2LS4yMzQuMjgxLS4yMzQuMjgxcy0uMjM1LjA2NC0uMjUxLjE3M3oiPjwvcGF0aD48cGF0aCBmaWxsPSIjQkY5MzAwIiBkPSJNMjAuODU5IDE1LjQ4NHMtLjAzMS0uNzM0LS43MDMtLjY0MWMtLjY3Mi4wOTQtLjcxOS40MjItMS40MzguNWwtLjE0OC4wMTRhMy4xOTIgMy4xOTIgMCAwIDEtLjE5Ni0xLjAxNGMwLS40NjkuMTQxLS42NzItLjM0NC0uOTA2Yy0uNDg0LS4yMzQtLjU3OC0uMDE2LS41NzgtLjAxNnMtLjM3NS0uMTg4LS41NDctLjA0N2MtLjE3Mi4xNDEtLjA3OC41IDAgLjM5MWMuMDc4LS4xMDkuMzkxLjIwMy4zOTEuMjAzYy4xMDYuNTE5LS4xOTUgMS4wODEtLjQwMSAxLjM5NGMtLjA3MS0uMDA3LS4xMjgtLjAxLS4yMDgtLjAxOWMtLjcxOS0uMDc4LS43NjYtLjQwNi0xLjQzOC0uNWMtLjY3Mi0uMDk0LS43MDMuNjQxLS43MDMuNjQxbC0uMjY2IDUuNjcybC41NDctLjQyMmwuMDAzLS4wNjdsMS4xMzgtMS4wMTFsLjE5LS4xOWwtLjQ3MSAxLjM3N3MtLjcxOS0uMDQ3LS41MTYuNTMxYzAgMCAuMTA5LS4zMjguMjk3LS4yNjZzLjczNC4yMDMuNzM0LjIwM2wuMTg4LjI5N2wuMjM0LS4yMTlsLjczNC0uMDMxcy4yMzQuMDYyLjIxOS4yNjZhLjQ0Ni40NDYgMCAwIDAgLjAzNy0uMjgzbC4yMjEtLjAxNWEuNDQ1LjQ0NSAwIDAgMCAuMDM0LjI5OWMtLjAxNi0uMjAzLjIxOS0uMjY2LjIxOS0uMjY2bC43MzQuMDMxbC4yMzUuMjE5bC4xODgtLjI5N3MuNTQ2LS4xNDEuNzMzLS4yMDNzLjI5Ny4yNjYuMjk3LjI2NmMuMjAzLS41NzgtLjUxNi0uNTMxLS41MTYtLjUzMWwtLjQ0OS0xLjMxM2wuMTI2LjEyNmwxLjEzOCAxLjAxMWwuMDAzLjA2N2wuNTQ3LjQyMmwtLjI2NS01LjY3M3ptLTMuMTA3IDMuNDM4Yy0xLjEyNy0uNjk2LTEuMjItMi40NTMtMS4yMi0yLjQ1M3MuNjk3LS4wMzYgMS4yMDMtLjM5MWMuNDU2LjQwNSAxLjIzNC4zNTkgMS4yMzQuMzU5cy0uMDUzIDEuNzY0LTEuMjE3IDIuNDg1em0yLjU3Ni0zLjY1NmwtLjk1My45MDZsLS4xNi4wNjRjLS4xNjQuMDA2LS45NjIuMDA4LTEuNDY1LS40MzljLS42MjUuNDM4LTEuNDg0LjQ2OS0xLjQ4NC40NjlsLS4xMzMtLjA1M2wtMS4wNTUtLjk0N2wtLjI3Ny4xMTRjLjAxMi0uMTEzLjA3NC0uMzY3LjQxOC0uMzE3Yy41NjQuMDgxLjc5Ny4zOTEgMS4zOTEuNDUzbC4xNjguMDE3bC0uMDU5LjA3NmMuMDkyIDAgLjIyOC0uMDI3LjMyOC0uMDQ5bC4xMTMuMDExbC0uMDUxLjE3OGMuMDgtLjAyNC4xOTYtLjA5My4yOTEtLjE1NGwuMjYuMDI1bC4wNTkuMDgybC4xOTgtLjA5OWwuMTMzLS4wMTNjLjExNS4wNjcuMjc5LjEyNy4yNzkuMTI3bC4wMzEtLjE1NmMuMTQxLjA5NC4zNzUuMDk0LjM3NS4wOTRjLS4wMjctLjAyMi0uMDU0LS4wNzgtLjA4Mi0uMTI2bC4xNDQtLjAxNWMuNTk0LS4wNjIuODI2LS4zNzIgMS4zOTEtLjQ1M2MuMzQ0LS4wNDkuNDA2LjIwNC40MTguMzE3bC0uMjc4LS4xMTJ6Ij48L3BhdGg+PHBhdGggZmlsbD0iI0VFRSIgZD0iTTE3LjM3NSAxOC44OTFsLS41NjMgMi4xNGwtLjkzNy0uMTg3bC45NjktMi43NXptLjY5OSAwbC41NjIgMi4xNGwuOTM4LS4xODdsLS45NjktMi43NXoiPjwvcGF0aD48cGF0aCBmaWxsPSIjQkY5MzAwIiBkPSJNMTYuNzY2IDE2LjY0MXMuMDc4LjkwNi40ODQgMS42MDl2LTEuODEycy0uMjY2LjE1Ni0uNDg0LjIwM3ptMS45NTMuMDMxcy0uMDc4LjkwNi0uNDg0IDEuNjA5di0xLjgxMmMtLjAwMSAwIC4yNjUuMTU2LjQ4NC4yMDN6Ij48L3BhdGg+PHBhdGggZmlsbD0iI0VFRSIgZD0iTTE2Ljk1MyAxMy41NzhzLjEwOS0uMTA5LjQyMi4xMDljLjIwMy4xNDIuMzgzLjI1LjM4My4yNXMuMTI4LS4xMzUuMzE2LS4xMDRjLjE4OC4wMzEuMDgzLjI5Mi4xMTQuODM4Yy4wMzEuNTQ3LjI1Ljc4MS4yNS43ODFsLS4yNjYtLjE1NmwuMDE2LjE3MmwtLjI5Ny0uMTQxbC0uMTQxLjIwM2wtLjE0MS0uMjE5bC0uMjI4LjEzOWwtLjA2OS0uMTg2bC0uMjY2LjE0MXMuMzkxLS40ODQuNDIyLTEuMDE2Yy4wMDktLjE1OS0uMDMxLS41MTYtLjAzMS0uNTE2cy0uMjQ5LS4zMTEtLjQ4NC0uMjk1eiI+PC9wYXRoPjxwYXRoIGZpbGw9IiNCRjkzMDAiIGQ9Ik0xNS41NDcgMjEuNjU2Yy0uMTc5LjEwNy0uMTA5LjE3MiAwIC4yMTlzLjc2NS4xMjYgMi4wOTQuMTU2YzEuMzU5LjAzMSAyLjIwMy0uMTI1IDIuMzEyLS4xODhjLjEwOS0uMDYyLjEyNS0uMTcyLS4wNjItLjIwM2MtLjE4OC0uMDMxLTEuMTI1LjEyNS0yLjI2Ni4xMjVjLTEuNDA2LjAwMS0yLS4xNTYtMi4wNzgtLjEwOXoiPjwvcGF0aD48L2c+PC9zdmc+">
|
||||
</a>
|
||||
<br>
|
||||
<a href="https://pkg.go.dev/github.com/gofiber/fiber/v2#pkg-overview">
|
||||
<img src="https://img.shields.io/badge/%F0%9F%93%9A%20godoc-pkg-00ACD7.svg?color=00ACD7&style=flat-square">
|
||||
|
@ -143,7 +146,7 @@ go get -u github.com/gofiber/fiber/v2
|
|||
- [WebSocket desteği](https://github.com/gofiber/websocket)
|
||||
- [Server-Sent eventler](https://github.com/gofiber/recipes/tree/master/sse)
|
||||
- [Rate Limiter](https://docs.gofiber.io/api/middleware/limiter)
|
||||
- [18 dilde](https://docs.gofiber.io/) mevcut
|
||||
- [19 dilde](https://docs.gofiber.io/) mevcut
|
||||
- Ve daha fazlası, [Fiber'ı keşfet](https://docs.gofiber.io/)
|
||||
|
||||
## 💡 Felsefe
|
||||
|
@ -574,47 +577,48 @@ func main() {
|
|||
|
||||
Fiber'a dahil edilen middlewareların bir listesi aşağıda verilmiştir.
|
||||
|
||||
| Middleware | Açıklama |
|
||||
| :------------------------------------------------------------------------------------- |:---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
|
||||
| [basicauth](https://github.com/gofiber/fiber/tree/master/middleware/basicauth) | Basic auth middleware'ı, bir HTTP Basic auth sağlar. Geçerli kimlik bilgileri için sonraki handlerı ve eksik veya geçersiz kimlik bilgileri için 401 döndürür. |
|
||||
| [cache](https://github.com/gofiber/fiber/tree/master/middleware/cache) | Reponseları durdur ve önbelleğe al. |
|
||||
| [compress](https://github.com/gofiber/fiber/tree/master/middleware/compress) | Fiber için sıkıştırma middleware, varsayılan olarak `deflate`, `gzip` ve `brotli`yi destekler. |
|
||||
| [cors](https://github.com/gofiber/fiber/tree/master/middleware/cors) | Çeşitli seçeneklerle başlangıçlar arası kaynak paylaşımını \(CORS\) etkinleştirin. |
|
||||
| [csrf](https://github.com/gofiber/fiber/tree/master/middleware/csrf) | CSRF exploitlerinden korunun. |
|
||||
| [encryptcookie](https://github.com/gofiber/fiber/tree/master/middleware/encryptcookie) | Encrypt middleware'ı cookie değerlerini şifreler. |
|
||||
| [envvar](https://github.com/gofiber/fiber/tree/master/middleware/envvar) | Environment değişkenlerini belirtilen ayarlara göre dışarıya açar. |
|
||||
| [etag](https://github.com/gofiber/fiber/tree/master/middleware/etag) | ETag middleware'ı sayfa içeriği değişmediyse bant genişliğini daha verimli kullanmak için tam sayfa içeriğini tekrar göndermez. |
|
||||
| [expvar](https://github.com/gofiber/fiber/tree/master/middleware/expvar) | Expvar middleware, HTTP serverinin bazı runtime değişkenlerini JSON formatında sunar. |
|
||||
| [favicon](https://github.com/gofiber/fiber/tree/master/middleware/favicon) | Bir dosya yolu sağlanmışsa, loglardaki favicon'u yoksayar veya bellekten sunar. |
|
||||
| [filesystem](https://github.com/gofiber/fiber/tree/master/middleware/filesystem) | Fiber için FileSystem middleware, Alireza Salary'e özel teşekkürler. |
|
||||
| [limiter](https://github.com/gofiber/fiber/tree/master/middleware/limiter) | Fiber için hız sınırlayıcı middleware'i. Açık API'lere ve/veya parola sıfırlama gibi endpointlere yönelik tekrarlanan istekleri sınırlamak için kullanın. |
|
||||
| [logger](https://github.com/gofiber/fiber/tree/master/middleware/logger) | HTTP istek/yanıt logger'ı. |
|
||||
| [monitor](https://github.com/gofiber/fiber/tree/master/middleware/monitor) | Monitor middleware'ı sunucu metriklerini rapor eder, express-status-monitor'den esinlenildi. |
|
||||
| [pprof](https://github.com/gofiber/fiber/tree/master/middleware/pprof) | Matthew Lee'ye özel teşekkürler \(@mthli\). |
|
||||
| [proxy](https://github.com/gofiber/fiber/tree/master/middleware/proxy) | Birden çok sunucuya proxy istekleri yapmanızı sağlar. |
|
||||
| [recover](https://github.com/gofiber/fiber/tree/master/middleware/recover) | Recover middleware'i, stack chain'ini herhangi bir yerindeki paniklerden kurtulur ve kontrolü merkezileştirilmiş [ErrorHandler'e](https://docs.gofiber.io/guide/error-handling) verir. |
|
||||
| [requestid](https://github.com/gofiber/fiber/tree/master/middleware/requestid) | Her requeste id verir. |
|
||||
| [session](https://github.com/gofiber/fiber/tree/master/middleware/session) | Session için middleware. NOTE: Bu middleware Fiber'in Storage yapısını kullanır. |
|
||||
| [skip](https://github.com/gofiber/fiber/tree/master/middleware/skip) | Skip middleware'ı verilen koşul `true` olduğunda handler'ı atlar ve işlemez. |
|
||||
| [timeout](https://github.com/gofiber/fiber/tree/master/middleware/timeout) | Bir request için maksimum süre ekler ve aşılırsa ErrorHandler'a iletir. |
|
||||
| [keyauth](https://github.com/gofiber/keyauth) | Key auth middleware, key tabanlı bir authentication sağlar. |
|
||||
| [redirect](https://github.com/gofiber/redirect) | Yönlendirme middleware 'ı. |
|
||||
| [rewrite](https://github.com/gofiber/rewrite) | Rewrite middleware, sağlanan kurallara göre URL yolunu yeniden yazar. Geriye dönük uyumluluk için veya yalnızca daha temiz ve daha açıklayıcı bağlantılar oluşturmak için yardımcı olabilir. |
|
||||
| [adaptor](https://github.com/gofiber/adaptor) | Fiber request handlerdan net/http handlerları için dönüştürücü, @arsmn'a özel teşekkürler! |
|
||||
| [helmet](https://github.com/gofiber/helmet) | Çeşitli HTTP headerları ayarlayarak uygulamalarınızın güvenliğini sağlamaya yardımcı olur. |
|
||||
| Middleware | Açıklama |
|
||||
| :------------------------------------------------------------------------------------- | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
|
||||
| [basicauth](https://github.com/gofiber/fiber/tree/master/middleware/basicauth) | Basic auth middleware'ı, bir HTTP Basic auth sağlar. Geçerli kimlik bilgileri için sonraki handlerı ve eksik veya geçersiz kimlik bilgileri için 401 döndürür. |
|
||||
| [cache](https://github.com/gofiber/fiber/tree/master/middleware/cache) | Reponseları durdur ve önbelleğe al. |
|
||||
| [compress](https://github.com/gofiber/fiber/tree/master/middleware/compress) | Fiber için sıkıştırma middleware, varsayılan olarak `deflate`, `gzip` ve `brotli`yi destekler. |
|
||||
| [cors](https://github.com/gofiber/fiber/tree/master/middleware/cors) | Çeşitli seçeneklerle başlangıçlar arası kaynak paylaşımını \(CORS\) etkinleştirin. |
|
||||
| [csrf](https://github.com/gofiber/fiber/tree/master/middleware/csrf) | CSRF exploitlerinden korunun. |
|
||||
| [encryptcookie](https://github.com/gofiber/fiber/tree/master/middleware/encryptcookie) | Encrypt middleware'ı cookie değerlerini şifreler. |
|
||||
| [envvar](https://github.com/gofiber/fiber/tree/master/middleware/envvar) | Environment değişkenlerini belirtilen ayarlara göre dışarıya açar. |
|
||||
| [etag](https://github.com/gofiber/fiber/tree/master/middleware/etag) | ETag middleware'ı sayfa içeriği değişmediyse bant genişliğini daha verimli kullanmak için tam sayfa içeriğini tekrar göndermez. |
|
||||
| [expvar](https://github.com/gofiber/fiber/tree/master/middleware/expvar) | Expvar middleware, HTTP serverinin bazı runtime değişkenlerini JSON formatında sunar. |
|
||||
| [favicon](https://github.com/gofiber/fiber/tree/master/middleware/favicon) | Bir dosya yolu sağlanmışsa, loglardaki favicon'u yoksayar veya bellekten sunar. |
|
||||
| [filesystem](https://github.com/gofiber/fiber/tree/master/middleware/filesystem) | Fiber için FileSystem middleware, Alireza Salary'e özel teşekkürler. |
|
||||
| [limiter](https://github.com/gofiber/fiber/tree/master/middleware/limiter) | Fiber için hız sınırlayıcı middleware'i. Açık API'lere ve/veya parola sıfırlama gibi endpointlere yönelik tekrarlanan istekleri sınırlamak için kullanın. |
|
||||
| [logger](https://github.com/gofiber/fiber/tree/master/middleware/logger) | HTTP istek/yanıt logger'ı. |
|
||||
| [monitor](https://github.com/gofiber/fiber/tree/master/middleware/monitor) | Monitor middleware'ı sunucu metriklerini rapor eder, express-status-monitor'den esinlenildi. |
|
||||
| [pprof](https://github.com/gofiber/fiber/tree/master/middleware/pprof) | Matthew Lee'ye özel teşekkürler \(@mthli\). |
|
||||
| [proxy](https://github.com/gofiber/fiber/tree/master/middleware/proxy) | Birden çok sunucuya proxy istekleri yapmanızı sağlar. |
|
||||
| [recover](https://github.com/gofiber/fiber/tree/master/middleware/recover) | Recover middleware'i, stack chain'ini herhangi bir yerindeki paniklerden kurtulur ve kontrolü merkezileştirilmiş [ErrorHandler'e](https://docs.gofiber.io/guide/error-handling) verir. |
|
||||
| [requestid](https://github.com/gofiber/fiber/tree/master/middleware/requestid) | Her requeste id verir. |
|
||||
| [session](https://github.com/gofiber/fiber/tree/master/middleware/session) | Session için middleware. NOTE: Bu middleware Fiber'in Storage yapısını kullanır. |
|
||||
| [skip](https://github.com/gofiber/fiber/tree/master/middleware/skip) | Skip middleware'ı verilen koşul `true` olduğunda handler'ı atlar ve işlemez. |
|
||||
| [timeout](https://github.com/gofiber/fiber/tree/master/middleware/timeout) | Bir request için maksimum süre ekler ve aşılırsa ErrorHandler'a iletir. |
|
||||
| [keyauth](https://github.com/gofiber/keyauth) | Key auth middleware, key tabanlı bir authentication sağlar. |
|
||||
| [redirect](https://github.com/gofiber/redirect) | Yönlendirme middleware 'ı. |
|
||||
| [rewrite](https://github.com/gofiber/rewrite) | Rewrite middleware, sağlanan kurallara göre URL yolunu yeniden yazar. Geriye dönük uyumluluk için veya yalnızca daha temiz ve daha açıklayıcı bağlantılar oluşturmak için yardımcı olabilir. |
|
||||
| [adaptor](https://github.com/gofiber/adaptor) | Fiber request handlerdan net/http handlerları için dönüştürücü, @arsmn'a özel teşekkürler! |
|
||||
| [helmet](https://github.com/gofiber/helmet) | Çeşitli HTTP headerları ayarlayarak uygulamalarınızın güvenliğini sağlamaya yardımcı olur. |
|
||||
|
||||
## 🧬 Harici Middlewarelar
|
||||
|
||||
Harici olarak barındırılan middlewareların modüllerinin listesi. Bu middlewarelar, [Fiber ekibi](https://github.com/orgs/gofiber/people) tarafından geliştirilir.
|
||||
|
||||
| Middleware | Açıklama |
|
||||
| :------------------------------------------------ | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
|
||||
| [jwt](https://github.com/gofiber/jwt) | JWT, bir JSON Web Token \(JWT\) yetkilendirmesi döndüren middleware. |
|
||||
| [storage](https://github.com/gofiber/storage) | Fiber'in Storage yapısını destekleyen birçok storage driver'ı verir. Bu sayede depolama gerektiren Fiber middlewarelarında kolaylıkla kullanılabilir. |
|
||||
| [template](https://github.com/gofiber/template) | Bu paket, Fiber `v2.x.x`, Go sürüm 1.17 veya üzeri gerekli olduğunda kullanılabilecek 9 template motoru içerir. |
|
||||
| [websocket](https://github.com/gofiber/websocket) | Yereller desteğiyle Fiber için Fasthttp WebSocket'a dayalıdır! |
|
||||
| Middleware | Açıklama |
|
||||
| :------------------------------------------------ | :---------------------------------------------------------------------------------------------------------------------------------------------------- |
|
||||
| [jwt](https://github.com/gofiber/jwt) | JWT, bir JSON Web Token \(JWT\) yetkilendirmesi döndüren middleware. |
|
||||
| [storage](https://github.com/gofiber/storage) | Fiber'in Storage yapısını destekleyen birçok storage driver'ı verir. Bu sayede depolama gerektiren Fiber middlewarelarında kolaylıkla kullanılabilir. |
|
||||
| [template](https://github.com/gofiber/template) | Bu paket, Fiber `v2.x.x`, Go sürüm 1.17 veya üzeri gerekli olduğunda kullanılabilecek 9 template motoru içerir. |
|
||||
| [websocket](https://github.com/gofiber/websocket) | Yereller desteğiyle Fiber için Fasthttp WebSocket'a dayalıdır! |
|
||||
|
||||
## 🕶️ Awesome Listesi
|
||||
|
||||
Daha fazla yazı, middleware, örnek veya araç için [awesome list](https://github.com/gofiber/awesome-fiber) reposunu kontrol etmeyi unutmayın.
|
||||
|
||||
## 👍 Destek
|
||||
|
|
|
@ -68,6 +68,9 @@
|
|||
</a>
|
||||
<a href="https://github.com/gofiber/fiber/blob/master/.github/README_az.md">
|
||||
<img height="20px" src="https://img.shields.io/badge/AZ-flag.svg?color=555555&style=flat-square&logo=data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4NCjxzdmcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB3aWR0aD0iMTIwMCIgaGVpZ2h0PSI2MDAiPg0KPHJlY3Qgd2lkdGg9IjEyMDAiIGhlaWdodD0iNjAwIiBmaWxsPSIjNTA5ZTJmIi8+DQo8cmVjdCB3aWR0aD0iMTIwMCIgaGVpZ2h0PSI0MDAiIGZpbGw9IiNlZjMzNDAiLz4NCjxyZWN0IHdpZHRoPSIxMjAwIiBoZWlnaHQ9IjIwMCIgZmlsbD0iIzAwYjVlMiIvPg0KPGNpcmNsZSBjeD0iNTcwIiBjeT0iMzAwIiByPSI5MCIgZmlsbD0iI2ZmZiIvPg0KPGNpcmNsZSBjeD0iNTkwIiBjeT0iMzAwIiByPSI3NSIgZmlsbD0iI2VmMzM0MCIvPg0KPHBhdGggZD0iTTY3MCAyNTBsOS41NjcgMjYuOTAzIDI1Ljc4OC0xMi4yNTgtMTIuMjU4IDI1Ljc4OEw3MjAgMzAwbC0yNi45MDMgOS41NjcgMTIuMjU4IDI1Ljc4OC0yNS43ODgtMTIuMjU4TDY3MCAzNTBsLTkuNTY3LTI2LjkwMy0yNS43ODggMTIuMjU4IDEyLjI1OC0yNS43ODhMNjIwIDMwMGwyNi45MDMtOS41NjctMTIuMjU4LTI1Ljc4OCAyNS43ODggMTIuMjU4eiIgZmlsbD0iI2ZmZiIvPg0KPC9zdmc+">
|
||||
<a href="https://github.com/gofiber/fiber/blob/master/.github/README_eg.md">
|
||||
<img height="20px" src="https://img.shields.io/badge/EG-flag.svg?color=555555&style=flat-square&logo=data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNjRweCIgaGVpZ2h0PSI2NHB4IiB2aWV3Qm94PSIwIDAgMzYgMzYiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIGFyaWEtaGlkZGVuPSJ0cnVlIiByb2xlPSJpbWciIGNsYXNzPSJpY29uaWZ5IGljb25pZnktLXR3ZW1vamkiIHByZXNlcnZlQXNwZWN0UmF0aW89InhNaWRZTWlkIG1lZXQiIGZpbGw9IiMwMDAwMDAiPjxnIGlkPSJTVkdSZXBvX2JnQ2FycmllciIgc3Ryb2tlLXdpZHRoPSIwIj48L2c+PGcgaWQ9IlNWR1JlcG9fdHJhY2VyQ2FycmllciIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIj48L2c+PGcgaWQ9IlNWR1JlcG9faWNvbkNhcnJpZXIiPjxwYXRoIGZpbGw9IiMxNDE0MTQiIGQ9Ik0zNiAyN2E0IDQgMCAwIDEtNCA0SDRhNCA0IDAgMCAxLTQtNFY5YTQgNCAwIDAgMSA0LTRoMjhhNCA0IDAgMCAxIDQgNHYxOHoiPjwvcGF0aD48cGF0aCBmaWxsPSIjRUVFIiBkPSJNMCAxM2gzNnYxMEgweiI+PC9wYXRoPjxwYXRoIGZpbGw9IiNDRTEyMjUiIGQ9Ik0zMiA1SDRhNCA0IDAgMCAwLTQgNHY0aDM2VjlhNCA0IDAgMCAwLTQtNHoiPjwvcGF0aD48cGF0aCBmaWxsPSIjQkY5MzAwIiBkPSJNMTQuNzUgMjEuNTYycy4wMTYuMjUuMjM0LjM3NWMwIDAtLjA2Mi4xODguMTcyLjI5N2MuMjM0LjEwOSAxLjA3OC4yODEgMi41NDcuMjgxczIuMjk3LS4xNTYgMi41MTYtLjI2NmMuMjE5LS4xMDkuMjM0LS4zNTkuMjM0LS4zNTlzLjIzNC0uMTI1LjIxOS0uMjgxYy0uMDE2LS4xNTYtLjMyOC0uMzI4LS4zMjgtLjMyOHMtLjA3OC0uMjAzLS4yOTctLjI4MWMtLjIxOS0uMDc4LS45MjIuMzQ0LTIuMjY2LjI4MWMtMS4zNDQtLjA2Mi0yLjEwOS0uMjY2LTIuMzU5LS4yNWMtLjI1LjAxNi0uMzU5LjI2Ni0uMzU5LjI2NnMtLjI4Mi4xMjUtLjMxMy4yNjV6Ij48L3BhdGg+PHBhdGggZmlsbD0iI0VFRSIgZD0iTTE0LjkyMiAyMS41NDdjLS4wMTMuMDkzLjE4OC4yOTcuMTg4LjI5N3MwIC4yMzQuMjAzLjI5N3MxLjAzMS4yMTkgMi4zNzUuMjAzYzEuMzQ0LS4wMTYgMi4yOTctLjA5NCAyLjQwNi0uMTg4Yy4xMDktLjA5NC4yMDMtLjI5Ny4yMDMtLjI5N3MuMjE5LS4xNTYuMjAzLS4yODFzLS4zMjgtLjIwMy0uMzI4LS4yMDNzLS4wODgtLjE4OC0uMTkyLS4yNjZzLS43NzYuMzEyLTIuMjE0LjMxMmMtMS40MDcgMC0yLjIxOS0uMzQ0LTIuMzU5LS4zMjhjLS4xNDEuMDE2LS4yMzQuMjgxLS4yMzQuMjgxcy0uMjM1LjA2NC0uMjUxLjE3M3oiPjwvcGF0aD48cGF0aCBmaWxsPSIjQkY5MzAwIiBkPSJNMjAuODU5IDE1LjQ4NHMtLjAzMS0uNzM0LS43MDMtLjY0MWMtLjY3Mi4wOTQtLjcxOS40MjItMS40MzguNWwtLjE0OC4wMTRhMy4xOTIgMy4xOTIgMCAwIDEtLjE5Ni0xLjAxNGMwLS40NjkuMTQxLS42NzItLjM0NC0uOTA2Yy0uNDg0LS4yMzQtLjU3OC0uMDE2LS41NzgtLjAxNnMtLjM3NS0uMTg4LS41NDctLjA0N2MtLjE3Mi4xNDEtLjA3OC41IDAgLjM5MWMuMDc4LS4xMDkuMzkxLjIwMy4zOTEuMjAzYy4xMDYuNTE5LS4xOTUgMS4wODEtLjQwMSAxLjM5NGMtLjA3MS0uMDA3LS4xMjgtLjAxLS4yMDgtLjAxOWMtLjcxOS0uMDc4LS43NjYtLjQwNi0xLjQzOC0uNWMtLjY3Mi0uMDk0LS43MDMuNjQxLS43MDMuNjQxbC0uMjY2IDUuNjcybC41NDctLjQyMmwuMDAzLS4wNjdsMS4xMzgtMS4wMTFsLjE5LS4xOWwtLjQ3MSAxLjM3N3MtLjcxOS0uMDQ3LS41MTYuNTMxYzAgMCAuMTA5LS4zMjguMjk3LS4yNjZzLjczNC4yMDMuNzM0LjIwM2wuMTg4LjI5N2wuMjM0LS4yMTlsLjczNC0uMDMxcy4yMzQuMDYyLjIxOS4yNjZhLjQ0Ni40NDYgMCAwIDAgLjAzNy0uMjgzbC4yMjEtLjAxNWEuNDQ1LjQ0NSAwIDAgMCAuMDM0LjI5OWMtLjAxNi0uMjAzLjIxOS0uMjY2LjIxOS0uMjY2bC43MzQuMDMxbC4yMzUuMjE5bC4xODgtLjI5N3MuNTQ2LS4xNDEuNzMzLS4yMDNzLjI5Ny4yNjYuMjk3LjI2NmMuMjAzLS41NzgtLjUxNi0uNTMxLS41MTYtLjUzMWwtLjQ0OS0xLjMxM2wuMTI2LjEyNmwxLjEzOCAxLjAxMWwuMDAzLjA2N2wuNTQ3LjQyMmwtLjI2NS01LjY3M3ptLTMuMTA3IDMuNDM4Yy0xLjEyNy0uNjk2LTEuMjItMi40NTMtMS4yMi0yLjQ1M3MuNjk3LS4wMzYgMS4yMDMtLjM5MWMuNDU2LjQwNSAxLjIzNC4zNTkgMS4yMzQuMzU5cy0uMDUzIDEuNzY0LTEuMjE3IDIuNDg1em0yLjU3Ni0zLjY1NmwtLjk1My45MDZsLS4xNi4wNjRjLS4xNjQuMDA2LS45NjIuMDA4LTEuNDY1LS40MzljLS42MjUuNDM4LTEuNDg0LjQ2OS0xLjQ4NC40NjlsLS4xMzMtLjA1M2wtMS4wNTUtLjk0N2wtLjI3Ny4xMTRjLjAxMi0uMTEzLjA3NC0uMzY3LjQxOC0uMzE3Yy41NjQuMDgxLjc5Ny4zOTEgMS4zOTEuNDUzbC4xNjguMDE3bC0uMDU5LjA3NmMuMDkyIDAgLjIyOC0uMDI3LjMyOC0uMDQ5bC4xMTMuMDExbC0uMDUxLjE3OGMuMDgtLjAyNC4xOTYtLjA5My4yOTEtLjE1NGwuMjYuMDI1bC4wNTkuMDgybC4xOTgtLjA5OWwuMTMzLS4wMTNjLjExNS4wNjcuMjc5LjEyNy4yNzkuMTI3bC4wMzEtLjE1NmMuMTQxLjA5NC4zNzUuMDk0LjM3NS4wOTRjLS4wMjctLjAyMi0uMDU0LS4wNzgtLjA4Mi0uMTI2bC4xNDQtLjAxNWMuNTk0LS4wNjIuODI2LS4zNzIgMS4zOTEtLjQ1M2MuMzQ0LS4wNDkuNDA2LjIwNC40MTguMzE3bC0uMjc4LS4xMTJ6Ij48L3BhdGg+PHBhdGggZmlsbD0iI0VFRSIgZD0iTTE3LjM3NSAxOC44OTFsLS41NjMgMi4xNGwtLjkzNy0uMTg3bC45NjktMi43NXptLjY5OSAwbC41NjIgMi4xNGwuOTM4LS4xODdsLS45NjktMi43NXoiPjwvcGF0aD48cGF0aCBmaWxsPSIjQkY5MzAwIiBkPSJNMTYuNzY2IDE2LjY0MXMuMDc4LjkwNi40ODQgMS42MDl2LTEuODEycy0uMjY2LjE1Ni0uNDg0LjIwM3ptMS45NTMuMDMxcy0uMDc4LjkwNi0uNDg0IDEuNjA5di0xLjgxMmMtLjAwMSAwIC4yNjUuMTU2LjQ4NC4yMDN6Ij48L3BhdGg+PHBhdGggZmlsbD0iI0VFRSIgZD0iTTE2Ljk1MyAxMy41NzhzLjEwOS0uMTA5LjQyMi4xMDljLjIwMy4xNDIuMzgzLjI1LjM4My4yNXMuMTI4LS4xMzUuMzE2LS4xMDRjLjE4OC4wMzEuMDgzLjI5Mi4xMTQuODM4Yy4wMzEuNTQ3LjI1Ljc4MS4yNS43ODFsLS4yNjYtLjE1NmwuMDE2LjE3MmwtLjI5Ny0uMTQxbC0uMTQxLjIwM2wtLjE0MS0uMjE5bC0uMjI4LjEzOWwtLjA2OS0uMTg2bC0uMjY2LjE0MXMuMzkxLS40ODQuNDIyLTEuMDE2Yy4wMDktLjE1OS0uMDMxLS41MTYtLjAzMS0uNTE2cy0uMjQ5LS4zMTEtLjQ4NC0uMjk1eiI+PC9wYXRoPjxwYXRoIGZpbGw9IiNCRjkzMDAiIGQ9Ik0xNS41NDcgMjEuNjU2Yy0uMTc5LjEwNy0uMTA5LjE3MiAwIC4yMTlzLjc2NS4xMjYgMi4wOTQuMTU2YzEuMzU5LjAzMSAyLjIwMy0uMTI1IDIuMzEyLS4xODhjLjEwOS0uMDYyLjEyNS0uMTcyLS4wNjItLjIwM2MtLjE4OC0uMDMxLTEuMTI1LjEyNS0yLjI2Ni4xMjVjLTEuNDA2LjAwMS0yLS4xNTYtMi4wNzgtLjEwOXoiPjwvcGF0aD48L2c+PC9zdmc+">
|
||||
</a>
|
||||
</a>
|
||||
<br>
|
||||
<a href="https://pkg.go.dev/github.com/gofiber/fiber/v2#pkg-overview">
|
||||
|
@ -155,7 +158,7 @@ go get -u github.com/gofiber/fiber/v2
|
|||
- [Підтримка WebSocket](https://github.com/gofiber/websocket)
|
||||
- [Server-Sent Events](https://github.com/gofiber/recipes/tree/master/sse)
|
||||
- [Обмежувач швидкості](https://docs.gofiber.io/api/middleware/limiter)
|
||||
- Документація доступна [18 мовами](https://docs.gofiber.io/)
|
||||
- Документація доступна [19 мовами](https://docs.gofiber.io/)
|
||||
- І багато іншого, [відвідайте наш Wiki](https://docs.gofiber.io/)
|
||||
|
||||
## 💡 Філософія
|
||||
|
|
|
@ -66,6 +66,9 @@
|
|||
<a href="https://github.com/gofiber/fiber/blob/master/.github/README_az.md">
|
||||
<img height="20px" src="https://img.shields.io/badge/AZ-flag.svg?color=555555&style=flat-square&logo=data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4NCjxzdmcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB3aWR0aD0iMTIwMCIgaGVpZ2h0PSI2MDAiPg0KPHJlY3Qgd2lkdGg9IjEyMDAiIGhlaWdodD0iNjAwIiBmaWxsPSIjNTA5ZTJmIi8+DQo8cmVjdCB3aWR0aD0iMTIwMCIgaGVpZ2h0PSI0MDAiIGZpbGw9IiNlZjMzNDAiLz4NCjxyZWN0IHdpZHRoPSIxMjAwIiBoZWlnaHQ9IjIwMCIgZmlsbD0iIzAwYjVlMiIvPg0KPGNpcmNsZSBjeD0iNTcwIiBjeT0iMzAwIiByPSI5MCIgZmlsbD0iI2ZmZiIvPg0KPGNpcmNsZSBjeD0iNTkwIiBjeT0iMzAwIiByPSI3NSIgZmlsbD0iI2VmMzM0MCIvPg0KPHBhdGggZD0iTTY3MCAyNTBsOS41NjcgMjYuOTAzIDI1Ljc4OC0xMi4yNTgtMTIuMjU4IDI1Ljc4OEw3MjAgMzAwbC0yNi45MDMgOS41NjcgMTIuMjU4IDI1Ljc4OC0yNS43ODgtMTIuMjU4TDY3MCAzNTBsLTkuNTY3LTI2LjkwMy0yNS43ODggMTIuMjU4IDEyLjI1OC0yNS43ODhMNjIwIDMwMGwyNi45MDMtOS41NjctMTIuMjU4LTI1Ljc4OCAyNS43ODggMTIuMjU4eiIgZmlsbD0iI2ZmZiIvPg0KPC9zdmc+">
|
||||
</a>
|
||||
<a href="https://github.com/gofiber/fiber/blob/master/.github/README_eg.md">
|
||||
<img height="20px" src="https://img.shields.io/badge/EG-flag.svg?color=555555&style=flat-square&logo=data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNjRweCIgaGVpZ2h0PSI2NHB4IiB2aWV3Qm94PSIwIDAgMzYgMzYiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIGFyaWEtaGlkZGVuPSJ0cnVlIiByb2xlPSJpbWciIGNsYXNzPSJpY29uaWZ5IGljb25pZnktLXR3ZW1vamkiIHByZXNlcnZlQXNwZWN0UmF0aW89InhNaWRZTWlkIG1lZXQiIGZpbGw9IiMwMDAwMDAiPjxnIGlkPSJTVkdSZXBvX2JnQ2FycmllciIgc3Ryb2tlLXdpZHRoPSIwIj48L2c+PGcgaWQ9IlNWR1JlcG9fdHJhY2VyQ2FycmllciIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIj48L2c+PGcgaWQ9IlNWR1JlcG9faWNvbkNhcnJpZXIiPjxwYXRoIGZpbGw9IiMxNDE0MTQiIGQ9Ik0zNiAyN2E0IDQgMCAwIDEtNCA0SDRhNCA0IDAgMCAxLTQtNFY5YTQgNCAwIDAgMSA0LTRoMjhhNCA0IDAgMCAxIDQgNHYxOHoiPjwvcGF0aD48cGF0aCBmaWxsPSIjRUVFIiBkPSJNMCAxM2gzNnYxMEgweiI+PC9wYXRoPjxwYXRoIGZpbGw9IiNDRTEyMjUiIGQ9Ik0zMiA1SDRhNCA0IDAgMCAwLTQgNHY0aDM2VjlhNCA0IDAgMCAwLTQtNHoiPjwvcGF0aD48cGF0aCBmaWxsPSIjQkY5MzAwIiBkPSJNMTQuNzUgMjEuNTYycy4wMTYuMjUuMjM0LjM3NWMwIDAtLjA2Mi4xODguMTcyLjI5N2MuMjM0LjEwOSAxLjA3OC4yODEgMi41NDcuMjgxczIuMjk3LS4xNTYgMi41MTYtLjI2NmMuMjE5LS4xMDkuMjM0LS4zNTkuMjM0LS4zNTlzLjIzNC0uMTI1LjIxOS0uMjgxYy0uMDE2LS4xNTYtLjMyOC0uMzI4LS4zMjgtLjMyOHMtLjA3OC0uMjAzLS4yOTctLjI4MWMtLjIxOS0uMDc4LS45MjIuMzQ0LTIuMjY2LjI4MWMtMS4zNDQtLjA2Mi0yLjEwOS0uMjY2LTIuMzU5LS4yNWMtLjI1LjAxNi0uMzU5LjI2Ni0uMzU5LjI2NnMtLjI4Mi4xMjUtLjMxMy4yNjV6Ij48L3BhdGg+PHBhdGggZmlsbD0iI0VFRSIgZD0iTTE0LjkyMiAyMS41NDdjLS4wMTMuMDkzLjE4OC4yOTcuMTg4LjI5N3MwIC4yMzQuMjAzLjI5N3MxLjAzMS4yMTkgMi4zNzUuMjAzYzEuMzQ0LS4wMTYgMi4yOTctLjA5NCAyLjQwNi0uMTg4Yy4xMDktLjA5NC4yMDMtLjI5Ny4yMDMtLjI5N3MuMjE5LS4xNTYuMjAzLS4yODFzLS4zMjgtLjIwMy0uMzI4LS4yMDNzLS4wODgtLjE4OC0uMTkyLS4yNjZzLS43NzYuMzEyLTIuMjE0LjMxMmMtMS40MDcgMC0yLjIxOS0uMzQ0LTIuMzU5LS4zMjhjLS4xNDEuMDE2LS4yMzQuMjgxLS4yMzQuMjgxcy0uMjM1LjA2NC0uMjUxLjE3M3oiPjwvcGF0aD48cGF0aCBmaWxsPSIjQkY5MzAwIiBkPSJNMjAuODU5IDE1LjQ4NHMtLjAzMS0uNzM0LS43MDMtLjY0MWMtLjY3Mi4wOTQtLjcxOS40MjItMS40MzguNWwtLjE0OC4wMTRhMy4xOTIgMy4xOTIgMCAwIDEtLjE5Ni0xLjAxNGMwLS40NjkuMTQxLS42NzItLjM0NC0uOTA2Yy0uNDg0LS4yMzQtLjU3OC0uMDE2LS41NzgtLjAxNnMtLjM3NS0uMTg4LS41NDctLjA0N2MtLjE3Mi4xNDEtLjA3OC41IDAgLjM5MWMuMDc4LS4xMDkuMzkxLjIwMy4zOTEuMjAzYy4xMDYuNTE5LS4xOTUgMS4wODEtLjQwMSAxLjM5NGMtLjA3MS0uMDA3LS4xMjgtLjAxLS4yMDgtLjAxOWMtLjcxOS0uMDc4LS43NjYtLjQwNi0xLjQzOC0uNWMtLjY3Mi0uMDk0LS43MDMuNjQxLS43MDMuNjQxbC0uMjY2IDUuNjcybC41NDctLjQyMmwuMDAzLS4wNjdsMS4xMzgtMS4wMTFsLjE5LS4xOWwtLjQ3MSAxLjM3N3MtLjcxOS0uMDQ3LS41MTYuNTMxYzAgMCAuMTA5LS4zMjguMjk3LS4yNjZzLjczNC4yMDMuNzM0LjIwM2wuMTg4LjI5N2wuMjM0LS4yMTlsLjczNC0uMDMxcy4yMzQuMDYyLjIxOS4yNjZhLjQ0Ni40NDYgMCAwIDAgLjAzNy0uMjgzbC4yMjEtLjAxNWEuNDQ1LjQ0NSAwIDAgMCAuMDM0LjI5OWMtLjAxNi0uMjAzLjIxOS0uMjY2LjIxOS0uMjY2bC43MzQuMDMxbC4yMzUuMjE5bC4xODgtLjI5N3MuNTQ2LS4xNDEuNzMzLS4yMDNzLjI5Ny4yNjYuMjk3LjI2NmMuMjAzLS41NzgtLjUxNi0uNTMxLS41MTYtLjUzMWwtLjQ0OS0xLjMxM2wuMTI2LjEyNmwxLjEzOCAxLjAxMWwuMDAzLjA2N2wuNTQ3LjQyMmwtLjI2NS01LjY3M3ptLTMuMTA3IDMuNDM4Yy0xLjEyNy0uNjk2LTEuMjItMi40NTMtMS4yMi0yLjQ1M3MuNjk3LS4wMzYgMS4yMDMtLjM5MWMuNDU2LjQwNSAxLjIzNC4zNTkgMS4yMzQuMzU5cy0uMDUzIDEuNzY0LTEuMjE3IDIuNDg1em0yLjU3Ni0zLjY1NmwtLjk1My45MDZsLS4xNi4wNjRjLS4xNjQuMDA2LS45NjIuMDA4LTEuNDY1LS40MzljLS42MjUuNDM4LTEuNDg0LjQ2OS0xLjQ4NC40NjlsLS4xMzMtLjA1M2wtMS4wNTUtLjk0N2wtLjI3Ny4xMTRjLjAxMi0uMTEzLjA3NC0uMzY3LjQxOC0uMzE3Yy41NjQuMDgxLjc5Ny4zOTEgMS4zOTEuNDUzbC4xNjguMDE3bC0uMDU5LjA3NmMuMDkyIDAgLjIyOC0uMDI3LjMyOC0uMDQ5bC4xMTMuMDExbC0uMDUxLjE3OGMuMDgtLjAyNC4xOTYtLjA5My4yOTEtLjE1NGwuMjYuMDI1bC4wNTkuMDgybC4xOTgtLjA5OWwuMTMzLS4wMTNjLjExNS4wNjcuMjc5LjEyNy4yNzkuMTI3bC4wMzEtLjE1NmMuMTQxLjA5NC4zNzUuMDk0LjM3NS4wOTRjLS4wMjctLjAyMi0uMDU0LS4wNzgtLjA4Mi0uMTI2bC4xNDQtLjAxNWMuNTk0LS4wNjIuODI2LS4zNzIgMS4zOTEtLjQ1M2MuMzQ0LS4wNDkuNDA2LjIwNC40MTguMzE3bC0uMjc4LS4xMTJ6Ij48L3BhdGg+PHBhdGggZmlsbD0iI0VFRSIgZD0iTTE3LjM3NSAxOC44OTFsLS41NjMgMi4xNGwtLjkzNy0uMTg3bC45NjktMi43NXptLjY5OSAwbC41NjIgMi4xNGwuOTM4LS4xODdsLS45NjktMi43NXoiPjwvcGF0aD48cGF0aCBmaWxsPSIjQkY5MzAwIiBkPSJNMTYuNzY2IDE2LjY0MXMuMDc4LjkwNi40ODQgMS42MDl2LTEuODEycy0uMjY2LjE1Ni0uNDg0LjIwM3ptMS45NTMuMDMxcy0uMDc4LjkwNi0uNDg0IDEuNjA5di0xLjgxMmMtLjAwMSAwIC4yNjUuMTU2LjQ4NC4yMDN6Ij48L3BhdGg+PHBhdGggZmlsbD0iI0VFRSIgZD0iTTE2Ljk1MyAxMy41NzhzLjEwOS0uMTA5LjQyMi4xMDljLjIwMy4xNDIuMzgzLjI1LjM4My4yNXMuMTI4LS4xMzUuMzE2LS4xMDRjLjE4OC4wMzEuMDgzLjI5Mi4xMTQuODM4Yy4wMzEuNTQ3LjI1Ljc4MS4yNS43ODFsLS4yNjYtLjE1NmwuMDE2LjE3MmwtLjI5Ny0uMTQxbC0uMTQxLjIwM2wtLjE0MS0uMjE5bC0uMjI4LjEzOWwtLjA2OS0uMTg2bC0uMjY2LjE0MXMuMzkxLS40ODQuNDIyLTEuMDE2Yy4wMDktLjE1OS0uMDMxLS41MTYtLjAzMS0uNTE2cy0uMjQ5LS4zMTEtLjQ4NC0uMjk1eiI+PC9wYXRoPjxwYXRoIGZpbGw9IiNCRjkzMDAiIGQ9Ik0xNS41NDcgMjEuNjU2Yy0uMTc5LjEwNy0uMTA5LjE3MiAwIC4yMTlzLjc2NS4xMjYgMi4wOTQuMTU2YzEuMzU5LjAzMSAyLjIwMy0uMTI1IDIuMzEyLS4xODhjLjEwOS0uMDYyLjEyNS0uMTcyLS4wNjItLjIwM2MtLjE4OC0uMDMxLTEuMTI1LjEyNS0yLjI2Ni4xMjVjLTEuNDA2LjAwMS0yLS4xNTYtMi4wNzgtLjEwOXoiPjwvcGF0aD48L2c+PC9zdmc+">
|
||||
</a>
|
||||
<br>
|
||||
<a href="https://pkg.go.dev/github.com/gofiber/fiber/v2#pkg-overview">
|
||||
<img src="https://img.shields.io/badge/%F0%9F%93%9A%20godoc-pkg-00ACD7.svg?color=00ACD7&style=flat-square">
|
||||
|
@ -145,7 +148,7 @@ go get -u github.com/gofiber/fiber/v2
|
|||
- [支持 WebSocket](https://github.com/gofiber/websocket)
|
||||
- [Server-Sent events](https://github.com/gofiber/recipes/tree/master/sse)
|
||||
- [频率限制](https://docs.gofiber.io/api/middleware/limiter)
|
||||
- [被翻译成 18 种语言](https://docs.gofiber.io/)
|
||||
- [被翻译成 19 种语言](https://docs.gofiber.io/)
|
||||
- 更多请[探索文档](https://docs.gofiber.io/)
|
||||
|
||||
## 💡 哲学
|
||||
|
|
|
@ -69,6 +69,9 @@
|
|||
<a href="https://github.com/gofiber/fiber/blob/master/.github/README_az.md">
|
||||
<img height="20px" src="https://img.shields.io/badge/AZ-flag.svg?color=555555&style=flat-square&logo=data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4NCjxzdmcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB3aWR0aD0iMTIwMCIgaGVpZ2h0PSI2MDAiPg0KPHJlY3Qgd2lkdGg9IjEyMDAiIGhlaWdodD0iNjAwIiBmaWxsPSIjNTA5ZTJmIi8+DQo8cmVjdCB3aWR0aD0iMTIwMCIgaGVpZ2h0PSI0MDAiIGZpbGw9IiNlZjMzNDAiLz4NCjxyZWN0IHdpZHRoPSIxMjAwIiBoZWlnaHQ9IjIwMCIgZmlsbD0iIzAwYjVlMiIvPg0KPGNpcmNsZSBjeD0iNTcwIiBjeT0iMzAwIiByPSI5MCIgZmlsbD0iI2ZmZiIvPg0KPGNpcmNsZSBjeD0iNTkwIiBjeT0iMzAwIiByPSI3NSIgZmlsbD0iI2VmMzM0MCIvPg0KPHBhdGggZD0iTTY3MCAyNTBsOS41NjcgMjYuOTAzIDI1Ljc4OC0xMi4yNTgtMTIuMjU4IDI1Ljc4OEw3MjAgMzAwbC0yNi45MDMgOS41NjcgMTIuMjU4IDI1Ljc4OC0yNS43ODgtMTIuMjU4TDY3MCAzNTBsLTkuNTY3LTI2LjkwMy0yNS43ODggMTIuMjU4IDEyLjI1OC0yNS43ODhMNjIwIDMwMGwyNi45MDMtOS41NjctMTIuMjU4LTI1Ljc4OCAyNS43ODggMTIuMjU4eiIgZmlsbD0iI2ZmZiIvPg0KPC9zdmc+">
|
||||
</a>
|
||||
<a href="https://github.com/gofiber/fiber/blob/master/.github/README_eg.md">
|
||||
<img height="20px" src="https://img.shields.io/badge/EG-flag.svg?color=555555&style=flat-square&logo=data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNjRweCIgaGVpZ2h0PSI2NHB4IiB2aWV3Qm94PSIwIDAgMzYgMzYiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIGFyaWEtaGlkZGVuPSJ0cnVlIiByb2xlPSJpbWciIGNsYXNzPSJpY29uaWZ5IGljb25pZnktLXR3ZW1vamkiIHByZXNlcnZlQXNwZWN0UmF0aW89InhNaWRZTWlkIG1lZXQiIGZpbGw9IiMwMDAwMDAiPjxnIGlkPSJTVkdSZXBvX2JnQ2FycmllciIgc3Ryb2tlLXdpZHRoPSIwIj48L2c+PGcgaWQ9IlNWR1JlcG9fdHJhY2VyQ2FycmllciIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIj48L2c+PGcgaWQ9IlNWR1JlcG9faWNvbkNhcnJpZXIiPjxwYXRoIGZpbGw9IiMxNDE0MTQiIGQ9Ik0zNiAyN2E0IDQgMCAwIDEtNCA0SDRhNCA0IDAgMCAxLTQtNFY5YTQgNCAwIDAgMSA0LTRoMjhhNCA0IDAgMCAxIDQgNHYxOHoiPjwvcGF0aD48cGF0aCBmaWxsPSIjRUVFIiBkPSJNMCAxM2gzNnYxMEgweiI+PC9wYXRoPjxwYXRoIGZpbGw9IiNDRTEyMjUiIGQ9Ik0zMiA1SDRhNCA0IDAgMCAwLTQgNHY0aDM2VjlhNCA0IDAgMCAwLTQtNHoiPjwvcGF0aD48cGF0aCBmaWxsPSIjQkY5MzAwIiBkPSJNMTQuNzUgMjEuNTYycy4wMTYuMjUuMjM0LjM3NWMwIDAtLjA2Mi4xODguMTcyLjI5N2MuMjM0LjEwOSAxLjA3OC4yODEgMi41NDcuMjgxczIuMjk3LS4xNTYgMi41MTYtLjI2NmMuMjE5LS4xMDkuMjM0LS4zNTkuMjM0LS4zNTlzLjIzNC0uMTI1LjIxOS0uMjgxYy0uMDE2LS4xNTYtLjMyOC0uMzI4LS4zMjgtLjMyOHMtLjA3OC0uMjAzLS4yOTctLjI4MWMtLjIxOS0uMDc4LS45MjIuMzQ0LTIuMjY2LjI4MWMtMS4zNDQtLjA2Mi0yLjEwOS0uMjY2LTIuMzU5LS4yNWMtLjI1LjAxNi0uMzU5LjI2Ni0uMzU5LjI2NnMtLjI4Mi4xMjUtLjMxMy4yNjV6Ij48L3BhdGg+PHBhdGggZmlsbD0iI0VFRSIgZD0iTTE0LjkyMiAyMS41NDdjLS4wMTMuMDkzLjE4OC4yOTcuMTg4LjI5N3MwIC4yMzQuMjAzLjI5N3MxLjAzMS4yMTkgMi4zNzUuMjAzYzEuMzQ0LS4wMTYgMi4yOTctLjA5NCAyLjQwNi0uMTg4Yy4xMDktLjA5NC4yMDMtLjI5Ny4yMDMtLjI5N3MuMjE5LS4xNTYuMjAzLS4yODFzLS4zMjgtLjIwMy0uMzI4LS4yMDNzLS4wODgtLjE4OC0uMTkyLS4yNjZzLS43NzYuMzEyLTIuMjE0LjMxMmMtMS40MDcgMC0yLjIxOS0uMzQ0LTIuMzU5LS4zMjhjLS4xNDEuMDE2LS4yMzQuMjgxLS4yMzQuMjgxcy0uMjM1LjA2NC0uMjUxLjE3M3oiPjwvcGF0aD48cGF0aCBmaWxsPSIjQkY5MzAwIiBkPSJNMjAuODU5IDE1LjQ4NHMtLjAzMS0uNzM0LS43MDMtLjY0MWMtLjY3Mi4wOTQtLjcxOS40MjItMS40MzguNWwtLjE0OC4wMTRhMy4xOTIgMy4xOTIgMCAwIDEtLjE5Ni0xLjAxNGMwLS40NjkuMTQxLS42NzItLjM0NC0uOTA2Yy0uNDg0LS4yMzQtLjU3OC0uMDE2LS41NzgtLjAxNnMtLjM3NS0uMTg4LS41NDctLjA0N2MtLjE3Mi4xNDEtLjA3OC41IDAgLjM5MWMuMDc4LS4xMDkuMzkxLjIwMy4zOTEuMjAzYy4xMDYuNTE5LS4xOTUgMS4wODEtLjQwMSAxLjM5NGMtLjA3MS0uMDA3LS4xMjgtLjAxLS4yMDgtLjAxOWMtLjcxOS0uMDc4LS43NjYtLjQwNi0xLjQzOC0uNWMtLjY3Mi0uMDk0LS43MDMuNjQxLS43MDMuNjQxbC0uMjY2IDUuNjcybC41NDctLjQyMmwuMDAzLS4wNjdsMS4xMzgtMS4wMTFsLjE5LS4xOWwtLjQ3MSAxLjM3N3MtLjcxOS0uMDQ3LS41MTYuNTMxYzAgMCAuMTA5LS4zMjguMjk3LS4yNjZzLjczNC4yMDMuNzM0LjIwM2wuMTg4LjI5N2wuMjM0LS4yMTlsLjczNC0uMDMxcy4yMzQuMDYyLjIxOS4yNjZhLjQ0Ni40NDYgMCAwIDAgLjAzNy0uMjgzbC4yMjEtLjAxNWEuNDQ1LjQ0NSAwIDAgMCAuMDM0LjI5OWMtLjAxNi0uMjAzLjIxOS0uMjY2LjIxOS0uMjY2bC43MzQuMDMxbC4yMzUuMjE5bC4xODgtLjI5N3MuNTQ2LS4xNDEuNzMzLS4yMDNzLjI5Ny4yNjYuMjk3LjI2NmMuMjAzLS41NzgtLjUxNi0uNTMxLS41MTYtLjUzMWwtLjQ0OS0xLjMxM2wuMTI2LjEyNmwxLjEzOCAxLjAxMWwuMDAzLjA2N2wuNTQ3LjQyMmwtLjI2NS01LjY3M3ptLTMuMTA3IDMuNDM4Yy0xLjEyNy0uNjk2LTEuMjItMi40NTMtMS4yMi0yLjQ1M3MuNjk3LS4wMzYgMS4yMDMtLjM5MWMuNDU2LjQwNSAxLjIzNC4zNTkgMS4yMzQuMzU5cy0uMDUzIDEuNzY0LTEuMjE3IDIuNDg1em0yLjU3Ni0zLjY1NmwtLjk1My45MDZsLS4xNi4wNjRjLS4xNjQuMDA2LS45NjIuMDA4LTEuNDY1LS40MzljLS42MjUuNDM4LTEuNDg0LjQ2OS0xLjQ4NC40NjlsLS4xMzMtLjA1M2wtMS4wNTUtLjk0N2wtLjI3Ny4xMTRjLjAxMi0uMTEzLjA3NC0uMzY3LjQxOC0uMzE3Yy41NjQuMDgxLjc5Ny4zOTEgMS4zOTEuNDUzbC4xNjguMDE3bC0uMDU5LjA3NmMuMDkyIDAgLjIyOC0uMDI3LjMyOC0uMDQ5bC4xMTMuMDExbC0uMDUxLjE3OGMuMDgtLjAyNC4xOTYtLjA5My4yOTEtLjE1NGwuMjYuMDI1bC4wNTkuMDgybC4xOTgtLjA5OWwuMTMzLS4wMTNjLjExNS4wNjcuMjc5LjEyNy4yNzkuMTI3bC4wMzEtLjE1NmMuMTQxLjA5NC4zNzUuMDk0LjM3NS4wOTRjLS4wMjctLjAyMi0uMDU0LS4wNzgtLjA4Mi0uMTI2bC4xNDQtLjAxNWMuNTk0LS4wNjIuODI2LS4zNzIgMS4zOTEtLjQ1M2MuMzQ0LS4wNDkuNDA2LjIwNC40MTguMzE3bC0uMjc4LS4xMTJ6Ij48L3BhdGg+PHBhdGggZmlsbD0iI0VFRSIgZD0iTTE3LjM3NSAxOC44OTFsLS41NjMgMi4xNGwtLjkzNy0uMTg3bC45NjktMi43NXptLjY5OSAwbC41NjIgMi4xNGwuOTM4LS4xODdsLS45NjktMi43NXoiPjwvcGF0aD48cGF0aCBmaWxsPSIjQkY5MzAwIiBkPSJNMTYuNzY2IDE2LjY0MXMuMDc4LjkwNi40ODQgMS42MDl2LTEuODEycy0uMjY2LjE1Ni0uNDg0LjIwM3ptMS45NTMuMDMxcy0uMDc4LjkwNi0uNDg0IDEuNjA5di0xLjgxMmMtLjAwMSAwIC4yNjUuMTU2LjQ4NC4yMDN6Ij48L3BhdGg+PHBhdGggZmlsbD0iI0VFRSIgZD0iTTE2Ljk1MyAxMy41NzhzLjEwOS0uMTA5LjQyMi4xMDljLjIwMy4xNDIuMzgzLjI1LjM4My4yNXMuMTI4LS4xMzUuMzE2LS4xMDRjLjE4OC4wMzEuMDgzLjI5Mi4xMTQuODM4Yy4wMzEuNTQ3LjI1Ljc4MS4yNS43ODFsLS4yNjYtLjE1NmwuMDE2LjE3MmwtLjI5Ny0uMTQxbC0uMTQxLjIwM2wtLjE0MS0uMjE5bC0uMjI4LjEzOWwtLjA2OS0uMTg2bC0uMjY2LjE0MXMuMzkxLS40ODQuNDIyLTEuMDE2Yy4wMDktLjE1OS0uMDMxLS41MTYtLjAzMS0uNTE2cy0uMjQ5LS4zMTEtLjQ4NC0uMjk1eiI+PC9wYXRoPjxwYXRoIGZpbGw9IiNCRjkzMDAiIGQ9Ik0xNS41NDcgMjEuNjU2Yy0uMTc5LjEwNy0uMTA5LjE3MiAwIC4yMTlzLjc2NS4xMjYgMi4wOTQuMTU2YzEuMzU5LjAzMSAyLjIwMy0uMTI1IDIuMzEyLS4xODhjLjEwOS0uMDYyLjEyNS0uMTcyLS4wNjItLjIwM2MtLjE4OC0uMDMxLTEuMTI1LjEyNS0yLjI2Ni4xMjVjLTEuNDA2LjAwMS0yLS4xNTYtMi4wNzgtLjEwOXoiPjwvcGF0aD48L2c+PC9zdmc+">
|
||||
</a>
|
||||
<br>
|
||||
<a href="https://pkg.go.dev/github.com/gofiber/fiber/v2#pkg-overview">
|
||||
<img src="https://img.shields.io/badge/%F0%9F%93%9A%20godoc-pkg-00ACD7.svg?color=00ACD7&style=flat-square">
|
||||
|
@ -154,7 +157,7 @@ go get -u github.com/gofiber/fiber/v2
|
|||
- [支援 WebSocket](https://github.com/gofiber/websocket)
|
||||
- [Server-Sent Events](https://github.com/gofiber/recipes/tree/master/sse)
|
||||
- 支援[速率限制](https://docs.gofiber.io/api/middleware/limiter)
|
||||
- 有 [18 門語言](https://docs.gofiber.io/)的翻譯
|
||||
- 有 [19 門語言](https://docs.gofiber.io/)的翻譯
|
||||
- 還有很多功能,[開始探索 Fiber](https://docs.gofiber.io/)
|
||||
|
||||
## 💡 設計哲學
|
||||
|
|
Loading…
Reference in New Issue