📝 Added Egyptian Arabic readme file (#2565)

* Adds EG readme

* Links EG readme to other readmes

* update language count to 19

* add missing translation
pull/2584/head
Girges Scandar 2023-08-17 14:35:48 +02:00 committed by GitHub
parent c3ae06608b
commit bd9c3fc239
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
21 changed files with 1116 additions and 329 deletions

5
.github/README.md vendored
View File

@ -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

117
.github/README_az.md vendored
View File

@ -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``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``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ə |
| :--------------------------------------------------------- | :----------------------------------------------- | :------- |
| ![](https://avatars.githubusercontent.com/u/204341?s=25) | [@destari](https://github.com/destari) | ☕ x 10 |
| ![](https://avatars.githubusercontent.com/u/63164982?s=25) | [@dembygenesis](https://github.com/dembygenesis) | ☕ x 5 |
| ![](https://avatars.githubusercontent.com/u/56607882?s=25) | [@thomasvvugt](https://github.com/thomasvvugt) | ☕ x 5 |
| ![](https://avatars.githubusercontent.com/u/27820675?s=25) | [@hendratommy](https://github.com/hendratommy) | ☕ x 5 |
| ![](https://avatars.githubusercontent.com/u/1094221?s=25) | [@ekaputra07](https://github.com/ekaputra07) | ☕ x 5 |
| ![](https://avatars.githubusercontent.com/u/194590?s=25) | [@jorgefuertes](https://github.com/jorgefuertes) | ☕ x 5 |
| ![](https://avatars.githubusercontent.com/u/186637?s=25) | [@candidosales](https://github.com/candidosales) | ☕ x 5 |
| ![](https://avatars.githubusercontent.com/u/29659953?s=25) | [@l0nax](https://github.com/l0nax) | ☕ x 3 |
| ![](https://avatars.githubusercontent.com/u/635852?s=25) | [@bihe](https://github.com/bihe) | ☕ x 3 |
| ![](https://avatars.githubusercontent.com/u/307334?s=25) | [@justdave](https://github.com/justdave) | ☕ x 3 |
| ![](https://avatars.githubusercontent.com/u/11155743?s=25) | [@koddr](https://github.com/koddr) | ☕ x 1 |
| ![](https://avatars.githubusercontent.com/u/29042462?s=25) | [@lapolinar](https://github.com/lapolinar) | ☕ x 1 |
| ![](https://avatars.githubusercontent.com/u/2978730?s=25) | [@diegowifi](https://github.com/diegowifi) | ☕ x 1 |
| ![](https://avatars.githubusercontent.com/u/44171355?s=25) | [@ssimk0](https://github.com/ssimk0) | ☕ x 1 |
| ![](https://avatars.githubusercontent.com/u/5638101?s=25) | [@raymayemir](https://github.com/raymayemir) | ☕ x 1 |
| ![](https://avatars.githubusercontent.com/u/619996?s=25) | [@melkorm](https://github.com/melkorm) | ☕ x 1 |
| ![](https://avatars.githubusercontent.com/u/31022056?s=25) | [@marvinjwendt](https://github.com/marvinjwendt) | ☕ x 1 |
| ![](https://avatars.githubusercontent.com/u/31921460?s=25) | [@toishy](https://github.com/toishy) | ☕ x 1 |
| | İstifadəçi | İanə |
| :--------------------------------------------------------- | :----------------------------------------------- | :------ |
| ![](https://avatars.githubusercontent.com/u/204341?s=25) | [@destari](https://github.com/destari) | ☕ x 10 |
| ![](https://avatars.githubusercontent.com/u/63164982?s=25) | [@dembygenesis](https://github.com/dembygenesis) | ☕ x 5 |
| ![](https://avatars.githubusercontent.com/u/56607882?s=25) | [@thomasvvugt](https://github.com/thomasvvugt) | ☕ x 5 |
| ![](https://avatars.githubusercontent.com/u/27820675?s=25) | [@hendratommy](https://github.com/hendratommy) | ☕ x 5 |
| ![](https://avatars.githubusercontent.com/u/1094221?s=25) | [@ekaputra07](https://github.com/ekaputra07) | ☕ x 5 |
| ![](https://avatars.githubusercontent.com/u/194590?s=25) | [@jorgefuertes](https://github.com/jorgefuertes) | ☕ x 5 |
| ![](https://avatars.githubusercontent.com/u/186637?s=25) | [@candidosales](https://github.com/candidosales) | ☕ x 5 |
| ![](https://avatars.githubusercontent.com/u/29659953?s=25) | [@l0nax](https://github.com/l0nax) | ☕ x 3 |
| ![](https://avatars.githubusercontent.com/u/635852?s=25) | [@bihe](https://github.com/bihe) | ☕ x 3 |
| ![](https://avatars.githubusercontent.com/u/307334?s=25) | [@justdave](https://github.com/justdave) | ☕ x 3 |
| ![](https://avatars.githubusercontent.com/u/11155743?s=25) | [@koddr](https://github.com/koddr) | ☕ x 1 |
| ![](https://avatars.githubusercontent.com/u/29042462?s=25) | [@lapolinar](https://github.com/lapolinar) | ☕ x 1 |
| ![](https://avatars.githubusercontent.com/u/2978730?s=25) | [@diegowifi](https://github.com/diegowifi) | ☕ x 1 |
| ![](https://avatars.githubusercontent.com/u/44171355?s=25) | [@ssimk0](https://github.com/ssimk0) | ☕ x 1 |
| ![](https://avatars.githubusercontent.com/u/5638101?s=25) | [@raymayemir](https://github.com/raymayemir) | ☕ x 1 |
| ![](https://avatars.githubusercontent.com/u/619996?s=25) | [@melkorm](https://github.com/melkorm) | ☕ x 1 |
| ![](https://avatars.githubusercontent.com/u/31022056?s=25) | [@marvinjwendt](https://github.com/marvinjwendt) | ☕ x 1 |
| ![](https://avatars.githubusercontent.com/u/31921460?s=25) | [@toishy](https://github.com/toishy) | ☕ x 1 |
## ‎‍💻 Koda Töhfə Verənlər

33
.github/README_ckb.md vendored
View File

@ -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

32
.github/README_de.md vendored
View File

@ -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

716
.github/README_eg.md vendored Normal file
View File

@ -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 |
| :--------------------------------------------------------- | :----------------------------------------------- | :------- |
| ![](https://avatars.githubusercontent.com/u/204341?s=25) | [@destari](https://github.com/destari) | ☕ x 10 |
| ![](https://avatars.githubusercontent.com/u/63164982?s=25) | [@dembygenesis](https://github.com/dembygenesis) | ☕ x 5 |
| ![](https://avatars.githubusercontent.com/u/56607882?s=25) | [@thomasvvugt](https://github.com/thomasvvugt) | ☕ x 5 |
| ![](https://avatars.githubusercontent.com/u/27820675?s=25) | [@hendratommy](https://github.com/hendratommy) | ☕ x 5 |
| ![](https://avatars.githubusercontent.com/u/1094221?s=25) | [@ekaputra07](https://github.com/ekaputra07) | ☕ x 5 |
| ![](https://avatars.githubusercontent.com/u/194590?s=25) | [@jorgefuertes](https://github.com/jorgefuertes) | ☕ x 5 |
| ![](https://avatars.githubusercontent.com/u/186637?s=25) | [@candidosales](https://github.com/candidosales) | ☕ x 5 |
| ![](https://avatars.githubusercontent.com/u/29659953?s=25) | [@l0nax](https://github.com/l0nax) | ☕ x 3 |
| ![](https://avatars.githubusercontent.com/u/635852?s=25) | [@bihe](https://github.com/bihe) | ☕ x 3 |
| ![](https://avatars.githubusercontent.com/u/307334?s=25) | [@justdave](https://github.com/justdave) | ☕ x 3 |
| ![](https://avatars.githubusercontent.com/u/11155743?s=25) | [@koddr](https://github.com/koddr) | ☕ x 1 |
| ![](https://avatars.githubusercontent.com/u/29042462?s=25) | [@lapolinar](https://github.com/lapolinar) | ☕ x 1 |
| ![](https://avatars.githubusercontent.com/u/2978730?s=25) | [@diegowifi](https://github.com/diegowifi) | ☕ x 1 |
| ![](https://avatars.githubusercontent.com/u/44171355?s=25) | [@ssimk0](https://github.com/ssimk0) | ☕ x 1 |
| ![](https://avatars.githubusercontent.com/u/5638101?s=25) | [@raymayemir](https://github.com/raymayemir) | ☕ x 1 |
| ![](https://avatars.githubusercontent.com/u/619996?s=25) | [@melkorm](https://github.com/melkorm) | ☕ x 1 |
| ![](https://avatars.githubusercontent.com/u/31022056?s=25) | [@marvinjwendt](https://github.com/marvinjwendt) | ☕ x 1 |
| ![](https://avatars.githubusercontent.com/u/31921460?s=25) | [@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)

33
.github/README_es.md vendored
View File

@ -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)

82
.github/README_fa.md vendored
View File

@ -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>

32
.github/README_fr.md vendored
View File

@ -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

30
.github/README_he.md vendored
View File

@ -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>

32
.github/README_id.md vendored
View File

@ -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)

77
.github/README_it.md vendored
View File

@ -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

27
.github/README_ja.md vendored
View File

@ -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

32
.github/README_ko.md vendored
View File

@ -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

32
.github/README_nl.md vendored
View File

@ -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

View File

@ -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.

36
.github/README_ru.md vendored
View File

@ -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**

32
.github/README_sa.md vendored
View File

@ -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

74
.github/README_tr.md vendored
View File

@ -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

View File

@ -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/)
## 💡 Філософія

View File

@ -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/)
## 💡 哲学

View File

@ -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/)
## 💡 設計哲學