2020-05-13 20:21:49 +02:00
< p align = "center" >
< a href = "https://gofiber.io" >
2020-06-06 07:22:37 +02:00
< img alt = "Fiber" height = "125" src = "https://raw.githubusercontent.com/gofiber/docs/master/static/fiber_v2_logo.svg" >
2020-05-13 20:21:49 +02:00
< / a >
< br >
2020-06-04 05:06:31 +02:00
<!-- 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&logo=data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTIwMCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB2aWV3Qm94PSIwIDAgNjAgMzAiIGhlaWdodD0iNjAwIj4NCjxkZWZzPg0KPGNsaXBQYXRoIGlkPSJ0Ij4NCjxwYXRoIGQ9Im0zMCwxNWgzMHYxNXp2MTVoLTMwemgtMzB2LTE1enYtMTVoMzB6Ii8+DQo8L2NsaXBQYXRoPg0KPC9kZWZzPg0KPHBhdGggZmlsbD0iIzAwMjQ3ZCIgZD0ibTAsMHYzMGg2MHYtMzB6Ii8+DQo8cGF0aCBzdHJva2U9IiNmZmYiIHN0cm9rZS13aWR0aD0iNiIgZD0ibTAsMGw2MCwzMG0wLTMwbC02MCwzMCIvPg0KPHBhdGggc3Ryb2tlPSIjY2YxNDJiIiBzdHJva2Utd2lkdGg9IjQiIGQ9Im0wLDBsNjAsMzBtMC0zMGwtNjAsMzAiIGNsaXAtcGF0aD0idXJsKCN0KSIvPg0KPHBhdGggc3Ryb2tlPSIjZmZmIiBzdHJva2Utd2lkdGg9IjEwIiBkPSJtMzAsMHYzMG0tMzAtMTVoNjAiLz4NCjxwYXRoIHN0cm9rZT0iI2NmMTQyYiIgc3Ryb2tlLXdpZHRoPSI2IiBkPSJtMzAsMHYzMG0tMzAtMTVoNjAiLz4NCjwvc3ZnPg0K" >
2020-05-13 20:21:49 +02:00
< / a >
< a href = "https://github.com/gofiber/fiber/blob/master/.github/README_ru.md" >
2020-06-04 05:06:31 +02:00
< img height = "20px" src = "https://img.shields.io/badge/RU-flag.svg?color=555555&style=flat&logo=data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA0NTAgMzAwIj4NCjxwYXRoIGZpbGw9IiNmZmYiIGQ9Im0wLDBoNDUwdjEwMGgtNDUweiIvPg0KPHBhdGggZmlsbD0iIzAwZiIgZD0ibTAsMTAwaDQ1MHYxMDBoLTQ1MHoiLz4NCjxwYXRoIGZpbGw9IiNmMDAiIGQ9Im0wLDIwMGg0NTB2MTAwaC00NTB6Ii8+DQo8L3N2Zz4NCg==" >
2020-05-13 20:21:49 +02:00
< / a >
< a href = "https://github.com/gofiber/fiber/blob/master/.github/README_es.md" >
2020-06-04 05:06:31 +02:00
< img height = "20px" src = "https://img.shields.io/badge/ES-flag.svg?color=555555&style=flat&logo=data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA3NTAgNTAwIj4NCjxwYXRoIGZpbGw9IiNjNjBiMWUiIGQ9Im0wLDBoNzUwdjUwMGgtNzUweiIvPg0KPHBhdGggZmlsbD0iI2ZmYzQwMCIgZD0ibTAsMTI1aDc1MHYyNTBoLTc1MHoiLz4NCjwvc3ZnPg0K" >
2020-05-13 20:21:49 +02:00
< / a >
< a href = "https://github.com/gofiber/fiber/blob/master/.github/README_ja.md" >
2020-06-04 05:06:31 +02:00
< img height = "20px" src = "https://img.shields.io/badge/JA-flag.svg?color=555555&style=flat&logo=data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA5MDAgNjAwIj4NCjxwYXRoIGZpbGw9IiNmZmYiIGQ9Im0wLDBoOTAwdjYwMGgtOTAweiIvPg0KPGNpcmNsZSBmaWxsPSIjYmUwMDI2IiBjeD0iNDUwIiBjeT0iMzAwIiByPSIxODAiLz4NCjwvc3ZnPg0K" >
2020-05-13 20:21:49 +02:00
< / a >
< a href = "https://github.com/gofiber/fiber/blob/master/.github/README_pt.md" >
2020-06-04 05:06:31 +02:00
< img height = "20px" src = "https://img.shields.io/badge/PT-flag.svg?color=555555&style=flat&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==" >
2020-05-13 20:21:49 +02:00
< / a >
< a href = "https://github.com/gofiber/fiber/blob/master/.github/README_zh-CN.md" >
2020-06-04 05:06:31 +02:00
< img height = "20px" src = "https://img.shields.io/badge/CN-flag.svg?color=555555&style=flat&logo=data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxMjAwIDgwMCIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiPg0KPHBhdGggZmlsbD0iI2RlMjkxMCIgZD0ibTAsMGgxMjAwdjgwMGgtMTIwMHoiLz4NCjxwYXRoIGZpbGw9IiNmZmRlMDAiIGQ9Im0tMTYuNTc5Niw5OS42MDA3bDIuMzY4Ni04LjEwMzItNi45NTMtNC43ODgzIDguNDM4Ni0uMjUxNCAyLjQwNTMtOC4wOTI0IDIuODQ2Nyw3Ljk0NzkgOC40Mzk2LS4yMTMxLTYuNjc5Miw1LjE2MzQgMi44MTA2LDcuOTYwNy02Ljk3NDctNC43NTY3LTYuNzAyNSw1LjEzMzF6IiB0cmFuc2Zvcm09Im1hdHJpeCg5LjkzMzUyIC4yNzc0NyAtLjI3NzQ3IDkuOTMzNTIgMzI0LjI5MjUgLTY5NS4yNDE1KSIvPg0KPHBhdGggZmlsbD0iI2ZmZGUwMCIgaWQ9InN0YXIiIGQ9Im0zNjUuODU1MiwzMzIuNjg5NWwyOC4zMDY4LDExLjM3NTcgMTkuNjcyMi0yMy4zMTcxLTIuMDcxNiwzMC40MzY3IDI4LjI1NDksMTEuNTA0LTI5LjU4NzIsNy40MzUyLTIuMjA5NywzMC40MjY5LTE2LjIxNDItMjUuODQxNS0yOS42MjA2LDcuMzAwOSAxOS41NjYyLTIzLjQwNjEtMTYuMDk2OC0yNS45MTQ4eiIvPg0KPGcgZmlsbD0iI2ZmZGUwMCI+DQo8cGF0aCBkPSJtNTE5LjA3NzksMTc5LjMxMjlsLTMwLjA1MzQtNS4yNDE4LTE0LjM5NDUsMjYuODk3Ni00LjMwMTctMzAuMjAyMy0zMC4wMjkzLTUuMzc4MSAyNy4zOTQ4LTEzLjQyNDItNC4xNjQ3LTMwLjIyMTUgMjEuMjMyNiwyMS45MDU3IDI3LjQ1NTQtMTMuMjk5OC0xNC4yNzIzLDI2Ljk2MjcgMjEuMTMzMSwyMi4wMDE3eiIvPg0KPHBhdGggZD0ibTQ1NS4yNTkyLDMxNS45Nzk1bDkuMzczNC0yOS4wMzE0LTI0LjYzMjUtMTcuOTk3OCAzMC41MDctLjA1NjYgOS41MDUtMjguOTg4NiA5LjQ4MSwyOC45OTY0IDMwLjUwNywuMDgxOC0yNC42NDc0LDE3Ljk3NzQgOS4zNDkzLDI5LjAzOTItMjQuNzE0LTE3Ljg4NTgtMjQuNzI4OCwxNy44NjUzeiIvPg0KPC9nPg0KPHVzZSB4bGluazpocmVmPSIjc3RhciIgdHJhbnNmb3JtPSJtYXRyaXgoLjk5ODYzIC4wNTIzNCAtLjA1MjM0IC45OTg2MyAxOS40MDAwNSAtMzAwLjUzNjgxKSIvPg0KPC9zdmc+DQo=" >
2020-05-13 20:21:49 +02:00
< / a >
< a href = "https://github.com/gofiber/fiber/blob/master/.github/README_de.md" >
2020-06-04 05:06:31 +02:00
< img height = "20px" src = "https://img.shields.io/badge/DE-flag.svg?color=555555&style=flat&logo=data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTAwMCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiBoZWlnaHQ9IjYwMCIgdmlld0JveD0iMCAwIDUgMyI+DQo8cGF0aCBkPSJtMCwwaDV2M2gtNXoiLz4NCjxwYXRoIGZpbGw9IiNkMDAiIGQ9Im0wLDFoNXYyaC01eiIvPg0KPHBhdGggZmlsbD0iI2ZmY2UwMCIgZD0ibTAsMmg1djFoLTV6Ii8+DQo8L3N2Zz4NCg==" >
2020-05-13 20:21:49 +02:00
< / a >
< a href = "https://github.com/gofiber/fiber/blob/master/.github/README_nl.md" >
2020-06-04 05:06:31 +02:00
< img height = "20px" src = "https://img.shields.io/badge/NL-flag.svg?color=555555&style=flat&logo=data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iOTAwIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGhlaWdodD0iNjAwIiB2aWV3Qm94PSIwIDAgOSA2Ij4NCjxwYXRoIGZpbGw9IiMyMTQ2OGIiIGQ9Im0wLDBoOXY2aC05eiIvPg0KPHBhdGggZmlsbD0iI2ZmZiIgZD0ibTAsMGg5djRoLTl6Ii8+DQo8cGF0aCBmaWxsPSIjYWUxYzI4IiBkPSJtMCwwaDl2MmgtOXoiLz4NCjwvc3ZnPg0K" >
2020-05-13 20:21:49 +02:00
< / a >
< a href = "https://github.com/gofiber/fiber/blob/master/.github/README_ko.md" >
2020-06-04 05:06:31 +02:00
< img height = "20px" src = "https://img.shields.io/badge/KO-flag.svg?color=555555&style=flat&logo=data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iOTAwIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGhlaWdodD0iNjAwIiB2aWV3Qm94PSItMzYgLTI0IDcyIDQ4IiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayI+DQo8cGF0aCBmaWxsPSIjZmZmIiBkPSJtLTM2LTI0aDcydjQ4aC03MnoiLz4NCjxnIHRyYW5zZm9ybT0ibWF0cml4KC41NTQ3IC0uODMyMDUgLjgzMjA1IC41NTQ3IDAgMCkiPg0KPGcgaWQ9ImIyIj4NCjxwYXRoIHN0cm9rZT0iIzAwMCIgaWQ9ImIiIHN0cm9rZS13aWR0aD0iMiIgZD0iTS02LTI1SDZNLTYtMjJINk0tNi0xOUg2Ii8+DQo8dXNlIHk9IjQ0IiB4bGluazpocmVmPSIjYiIvPg0KPC9nPg0KPHBhdGggc3Ryb2tlPSIjZmZmIiBkPSJtMCwxN3YxMCIvPg0KPGNpcmNsZSBmaWxsPSIjYzYwYzMwIiByPSIxMiIvPg0KPHBhdGggZmlsbD0iIzAwMzQ3OCIgZD0iTTAtMTJBNiw2IDAgMCAwIDAsMEE2LDYgMCAwIDEgMCwxMkExMiwxMiAwIDAsMSAwLTEyWiIvPg0KPC9nPg0KPGcgdHJhbnNmb3JtPSJtYXRyaXgoLS41NTQ3IC0uODMyMDUgLjgzMjA1IC0uNTU0NyAwIDApIj4NCjx1c2UgeGxpbms6aHJlZj0iI2IyIi8+DQo8cGF0aCBzdHJva2U9IiNmZmYiIGQ9Im0wLTIzLjV2M20wLDM3LjV2My41bTAsM3YzIi8+DQo8L2c+DQo8L3N2Zz4NCg==" >
2020-05-13 20:21:49 +02:00
< / a >
< a href = "https://github.com/gofiber/fiber/blob/master/.github/README_fr.md" >
2020-06-04 05:06:31 +02:00
< img height = "20px" src = "https://img.shields.io/badge/FR-flag.svg?color=555555&style=flat&logo=data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA5MDAgNjAwIj4NCjxwYXRoIGZpbGw9IiNlZDI5MzkiIGQ9Im0wLDBoOTAwdjYwMGgtOTAweiIvPg0KPHBhdGggZmlsbD0iI2ZmZiIgZD0ibTAsMGg2MDB2NjAwaC02MDB6Ii8+DQo8cGF0aCBmaWxsPSIjMDAyMzk1IiBkPSJtMCwwaDMwMHY2MDBoLTMwMHoiLz4NCjwvc3ZnPg0K" >
2020-05-13 20:21:49 +02:00
< / a >
< a href = "https://github.com/gofiber/fiber/blob/master/.github/README_tr.md" >
2020-06-04 05:06:31 +02:00
< img height = "20px" src = "https://img.shields.io/badge/TR-flag.svg?color=555555&style=flat&logo=data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTIwMCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiBoZWlnaHQ9IjgwMCIgdmlld0JveD0iMCAwIDM2MCAyNDAiIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIj4NCjxwYXRoIGZpbGw9IiNlMzBhMTciIGQ9Im0wLDBoMzYwdjI0MGgtMzYweiIvPg0KPGNpcmNsZSBmaWxsPSIjZmZmIiBjeD0iMTIwIiBjeT0iMTIwIiByPSI2MCIvPg0KPGNpcmNsZSBmaWxsPSIjZTMwYTE3IiBjeD0iMTM1IiBjeT0iMTIwIiByPSI0OCIvPg0KPGcgZmlsbD0iI2ZmZiIgdHJhbnNmb3JtPSJtYXRyaXgoMCAtMzAgMzAgMCAyMDAuNyAxMjApIj4NCjxnIGlkPSJnMiI+DQo8cGF0aCBpZD0iZzEiIGQ9Im0wLDAgMCwxIC41LDB6IiB0cmFuc2Zvcm09Im1hdHJpeCguOTUxMDYgLjMwOTAyIC0uMzA5MDIgLjk1MTA2IDAgLTEpIi8+DQo8dXNlIHhsaW5rOmhyZWY9IiNnMSIgdHJhbnNmb3JtPSJzY2FsZSgtMSAxKSIvPg0KPC9nPg0KPHVzZSB4bGluazpocmVmPSIjZzIiIHRyYW5zZm9ybT0icm90YXRlKDcyKSIvPg0KPHVzZSB4bGluazpocmVmPSIjZzIiIHRyYW5zZm9ybT0ibWF0cml4KC4zMDkwMiAtLjk1MTA2IC45NTEwNiAuMzA5MDIgMCAwKSIvPg0KPHVzZSB4bGluazpocmVmPSIjZzIiIHRyYW5zZm9ybT0icm90YXRlKDE0NCkiLz4NCjx1c2UgeGxpbms6aHJlZj0iI2cyIiB0cmFuc2Zvcm09Im1hdHJpeCgtLjgwOTAyIC0uNTg3NzkgLjU4Nzc5IC0uODA5MDIgMCAwKSIvPg0KPC9nPg0KPC9zdmc+DQo=" >
2020-05-13 20:21:49 +02:00
< / a >
< a href = "https://github.com/gofiber/fiber/blob/master/.github/README_id.md" >
2020-06-04 05:06:31 +02:00
< img height = "20px" src = "https://img.shields.io/badge/ID-flag.svg?color=555555&style=flat&logo=data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA2MDAgNDAwIj4NCjxwYXRoIGZpbGw9IiNjZTExMjYiIGQ9Im0wLDBoNjAwdjIwMGgtNjAweiIvPg0KPHBhdGggZmlsbD0iI2ZmZiIgZD0ibTAsMjAwaDYwMHYyMDBoLTYwMHoiLz4NCjwvc3ZnPg0K" >
2020-05-13 20:21:49 +02:00
< / a >
<!-- <a href="https://github.com/gofiber/fiber/blob/master/.github/README_he.md">
2020-06-04 05:06:31 +02:00
< img height = "20px" src = "https://img.shields.io/badge/HE-flag.svg?color=555555&style=flat&logo=data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNjYwIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGhlaWdodD0iNDgwIiB2aWV3Qm94PSIwIDAgMjIwIDE2MCIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiPg0KPGRlZnM+DQo8cGF0aCBzdHJva2U9IiMwMDM4YjgiIGZpbGwtb3BhY2l0eT0iMCIgaWQ9InRyaWFuZ2xlIiBzdHJva2Utd2lkdGg9IjUuNSIgZD0ibTAtMjkuMTQxLTI1LjIzNjksNDMuNzExNSA1MC40NzM4LTB6Ii8+DQo8L2RlZnM+DQo8cGF0aCBmaWxsPSIjZmZmIiBkPSJtMCwwaDIyMHYxNjBoLTIyMHoiLz4NCjxnIGZpbGw9IiMwMDM4YjgiPg0KPHBhdGggZD0ibTAsMTVoMjIwdjI1aC0yMjB6Ii8+DQo8cGF0aCBkPSJtMCwxMjBoMjIwdjI1aC0yMjB6Ii8+DQo8L2c+DQo8dXNlIHhsaW5rOmhyZWY9IiN0cmlhbmdsZSIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMTEwIDgwKSIvPg0KPHVzZSB4bGluazpocmVmPSIjdHJpYW5nbGUiIHRyYW5zZm9ybT0ibWF0cml4KC0xIDAgLTAgLTEgMTEwIDgwKSIvPg0KPC9zdmc+DQo=" >
2020-05-13 20:21:49 +02:00
< / a > -->
2020-05-17 02:39:42 +03:00
< a href = "https://github.com/gofiber/fiber/blob/master/.github/README_ar_SA.md" >
2020-06-04 05:06:31 +02:00
< img height = "20px" src = "https://img.shields.io/badge/SA-flag.svg?color=555555&style=flat&logo=data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTIwMCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiBoZWlnaHQ9IjYwMCIgdmlld0JveD0iMCAwIDEyIDYiIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIj4NCjxwYXRoIGZpbGw9IiNjZTExMjYiIGQ9Im0wLDBoM3Y2aC0zeiIvPg0KPHBhdGggZmlsbD0iIzAwOWEwMCIgZD0ibTMsMGg5djJoLTl6Ii8+DQo8cGF0aCBmaWxsPSIjZmZmIiBkPSJtMywyaDl2MmgtOXoiLz4NCjxwYXRoIGQ9Im0zLDRoOXYyaC05eiIvPg0KPC9zdmc+DQo=" >
2020-05-17 02:39:42 +03:00
< / a >
2020-06-06 07:22:37 +02:00
< br >
2020-06-04 05:06:31 +02:00
< a href = "https://github.com/gofiber/fiber/stargazers" >
< img src = "https://img.shields.io/github/stars/gofiber/fiber?color=00ACD7&label=%E2%AD%90%20" >
2020-05-13 20:21:49 +02:00
< / a >
2020-06-04 05:06:31 +02:00
< a href = "https://github.com/gofiber/fiber/releases" >
2020-06-06 07:22:37 +02:00
< img src = "https://img.shields.io/github/v/release/gofiber/fiber?color=00ACD7&label=%F0%9F%9A%80%20" >
2020-05-13 20:21:49 +02:00
< / a >
2020-06-06 07:22:37 +02:00
< a href = "https://pkg.go.dev/github.com/gofiber/fiber?tab=doc" >
< img src = "https://img.shields.io/badge/%F0%9F%93%9A%20godoc-pkg-00ACD7.svg?color=00ACD7&style=flat" >
2020-05-13 20:21:49 +02:00
< / a >
< a href = "https://goreportcard.com/report/github.com/gofiber/fiber" >
2020-06-06 07:22:37 +02:00
< img src = "https://img.shields.io/badge/%F0%9F%93%9D%20goreport-A%2B-75C46B" >
2020-05-13 20:21:49 +02:00
< / a >
< a href = "https://gocover.io/github.com/gofiber/fiber" >
2020-06-06 07:22:37 +02:00
< img src = "https://img.shields.io/badge/%F0%9F%94%8E%20gocover-91%25-75C46B.svg?style=flat" >
2020-05-13 20:21:49 +02:00
< / a >
< a href = "https://github.com/gofiber/fiber/actions?query=workflow%3AGosec" >
2020-06-06 07:22:37 +02:00
< img src = "https://img.shields.io/github/workflow/status/gofiber/fiber/Security?label=%F0%9F%94%91%20gosec&style=flat&color=75C46B" >
2020-06-04 05:06:31 +02:00
< / a >
< a href = "https://github.com/gofiber/fiber/actions?query=workflow%3ATest" >
2020-06-06 07:22:37 +02:00
< img src = "https://img.shields.io/github/workflow/status/gofiber/fiber/Test?label=%F0%9F%A7%AA%20tests&style=flat&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" >
2020-05-13 20:21:49 +02:00
< / a >
< a href = "https://gofiber.io/discord" >
2020-06-04 05:06:31 +02:00
< img src = "https://img.shields.io/discord/704680098577514527?style=flat&label=%F0%9F%92%AC%20discord&color=00ACD7" >
2020-05-13 20:21:49 +02:00
< / a >
< / p >
< p align = "center" >
< div dir = "rtl" >
< b > Fiber< / b > היא < b > web framework< / b > בהשראת < a href = "https://github.com/expressjs/express" > Express< / a > הבנויה על גבי < a href = "https://github.com/valyala/fasthttp" > Fasthttp< / a > , מנוע ה-HTTP < b > המהיר ביותר< / b > עבור < a href = "https://golang.org/doc/" > Go< / a > .
נועדה < b > להקל< / b > על העניינים למען פיתוח < b > מהיר< / b > , < b > ללא הקצאות זכרון< / b > ולוקחת < b > ביצועים< / b > בחשבון.
< / div >
< / p >
< div dir = "rtl" >
## ⚡️ התחלה מהירה
< / div >
```go
package main
import "github.com/gofiber/fiber"
func main() {
app := fiber.New()
app.Get("/", func(c *fiber.Ctx) {
c.Send("Hello, World!")
})
app.Listen(3000)
}
```
< div dir = "rtl" >
2020-06-06 07:22:37 +02:00
## 🤖 מדדים
2020-05-13 20:21:49 +02:00
< / div >
< div dir = "rtl" >
2020-06-06 07:22:37 +02:00
הבדיקות מבוצעות על ידי [TechEmpower ](https://www.techempower.com/benchmarks/#section=data-r19&hw=ph&test=plaintext ) ו -[Go Web ](https://github.com/smallnest/go-web-framework-benchmark ). אם אתם רוצים לראות את כל התוצאות, אנא בקרו ב-[Wiki ](https://docs.gofiber.io/benchmarks ) שלנו.
2020-05-13 20:21:49 +02:00
< / div >
2020-06-06 07:22:37 +02:00
< p float = "left" align = "middle" >
< img src = "https://raw.githubusercontent.com/gofiber/docs/master/.gitbook/assets/benchmark-pipeline.png" width = "49%" >
< img src = "https://raw.githubusercontent.com/gofiber/docs/master/.gitbook/assets/benchmark_alloc.png" width = "49%" >
< / p >
2020-05-13 20:21:49 +02:00
< div dir = "rtl" >
2020-06-06 07:22:37 +02:00
## ⚙️ התקנה
2020-05-13 20:21:49 +02:00
< / div >
< div dir = "rtl" >
2020-06-06 07:22:37 +02:00
קודם כל, [הורידו ](https://golang.org/dl/ ) והתקינו את Go. נדרשת גרסה < span dir = "ltr" > `1.11` </ span > ומעלה.
2020-05-13 20:21:49 +02:00
< / div >
< div dir = "rtl" >
2020-06-06 07:22:37 +02:00
ההתקנה מתבצעת באמצעות הפקודה < span dir = "ltr" > [`go get` ](https://golang.org/cmd/go/#hdr-Add_dependencies_to_current_module_and_install_them )</ span > :
2020-05-13 20:21:49 +02:00
< / div >
2020-06-06 07:22:37 +02:00
```bash
go get -u github.com/gofiber/fiber
```
2020-05-13 20:21:49 +02:00
< div dir = "rtl" >
## 🎯 יכולות
< / div >
< div dir = "rtl" >
- [ניתוב ](https://docs.gofiber.io/routing ) רובסטי
- הנגשת [קבצים סטטיים ](https://docs.gofiber.io/application#static )
- [ביצועים ](https://docs.gofiber.io/benchmarks ) גבוהים במיוחד
- צורך כמות [זכרון קטנה ](https://docs.gofiber.io/benchmarks )
- [נקודות קצה עבור API ](https://docs.gofiber.io/context )
- תמיכה ב-[Middleware ](https://docs.gofiber.io/middleware ) & [Next ](https://docs.gofiber.io/context#next )
- תכנות [מהיר ](https://dev.to/koddr/welcome-to-fiber-an-express-js-styled-fastest-web-framework-written-with-on-golang-497 ) של צד שרת
- [מנועי תבניות ](https://docs.gofiber.io/middleware#template )
- [תמיכה ב-WebSocket ](https://docs.gofiber.io/middleware#websocket )
- [הגבלת קצבים ובקשות ](https://docs.gofiber.io/middleware#limiter )
2020-06-06 07:22:37 +02:00
- Available in [12 languages ](https://docs.gofiber.io/ )
2020-05-13 20:21:49 +02:00
- והרבה יותר, [חקור את Fiber ](https://docs.gofiber.io/ )
< / div >
< div dir = "rtl" >
## 💡 פילוסופיה
< / div >
< div dir = "rtl" >
gophers חדשים שעושים את המעבר מ-[Node.js ](https://nodejs.org/en/about/ ) ל-[Go ](https://golang.org/doc/ ) מתמודדים עם עקומת למידה לפני שהם יכולים להתחיל לבנות את יישומי האינטרנט או המיקרו-שירותים שלהם.
Fiber כ-**web framework**, נוצרה עם רעיון **המינימליזם** ועוקבת אחרי **הדרך של UNIX** , כך ש-gophers חדשים יוכלו להיכנס במהירות לעולם של Go עם קבלת פנים חמה ואמינה.
< / div >
< div dir = "rtl" >
Fiber נוצרה **בהשראת** Express, ה-web framework הפופולרית ביותר ברחבי האינטרנט. שילבנו את **הקלות** של Express ו **הביצועים הגולמיים** של Go. אם אי-פעם מימשתם יישום web ב-Node.js (_באמצעו ת Express או דו מי ו _), אז הרבה מהפונקציות והעקרונות ייראו לכם **מאוד מוכרים** .
< / div >
< div dir = "rtl" >
אנחנו **מקשיבים** למשתמשים שלנו ב-[issues ](https://github.com/gofiber/fiber/issues ) (_ו בכל רחבי האי נט רנט _) כדי ליצור web framework **מהירה** , **גמישה** , ו **ידידותית** בשפת Go עבור **כל** משימה, **תאריך יעד** ו **כישורי** מפתח! בדיוק כמו ש-Express מבצע בעולם של JavaScript.
< / div >
< div dir = "rtl" >
## 👀 דוגמאות
< / div >
< div dir = "rtl" >
להלן כמה מהדוגמאות הנפוצות.
< / div >
< div dir = "rtl" >
> אם ברצונכם לראות דוגמאות קוד נוספות, אנא בקרו ב[מאגר המתכונים](https://github.com/gofiber/recipes) שלנו או בקרו ב[תיעוד ה-API](https://docs.gofiber.io) שלנו.
< / div >
< div dir = "rtl" >
### ניתוב
< / div >
< div dir = "rtl" >
📖 [ניתוב ](https://docs.gofiber.io/#basic-routing )
< / div >
```go
func main() {
app := fiber.New()
// GET /john
app.Get("/:name", func(c *fiber.Ctx) {
fmt.Printf("Hello %s!", c.Params("name"))
// => Hello john!
})
// GET /john
app.Get("/:name/:age?", func(c *fiber.Ctx) {
fmt.Printf("Name: %s, Age: %s", c.Params("name"), c.Params("age"))
// => Name: john, Age:
})
// GET /api/register
app.Get("/api/*", func(c *fiber.Ctx) {
fmt.Printf("/api/%s", c.Params("*"))
// => /api/register
})
app.Listen(3000)
}
```
< div dir = "rtl" >
### הנגשת קבצים סטטיים
< / div >
< div dir = "rtl" >
📖 [קבצים סטטיים ](https://docs.gofiber.io/application#static )
< / div >
```go
func main() {
app := fiber.New()
2020-05-27 04:22:01 -04:00
app.Static("/", "./public")
2020-05-13 20:21:49 +02:00
// => http://localhost:3000/js/script.js
// => http://localhost:3000/css/style.css
2020-05-27 04:22:01 -04:00
app.Static("/prefix", "./public")
2020-05-13 20:21:49 +02:00
// => 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
app.Listen(3000)
}
```
< div dir = "rtl" >
### Middleware & Next
< / div >
< div dir = "rtl" >
📖 [Middleware ](https://docs.gofiber.io/routing#middleware )
📖 [Next ](https://docs.gofiber.io/context#next )
< / div >
```go
func main() {
app := fiber.New()
// Match any route
app.Use(func(c *fiber.Ctx) {
fmt.Println("First middleware")
c.Next()
})
// Match all routes starting with /api
app.Use("/api", func(c *fiber.Ctx) {
fmt.Println("Second middleware")
c.Next()
})
// GET /api/register
app.Get("/api/list", func(c *fiber.Ctx) {
fmt.Println("Last middleware")
c.Send("Hello, World!")
})
app.Listen(3000)
}
```
< div dir = "rtl" >
< details >
< summary > 📚 הצג דוגמאות קוד נוספות< / summary >
2020-05-27 04:22:01 -04:00
### Template engines
2020-05-13 20:21:49 +02:00
2020-05-27 04:22:01 -04:00
📖 [Settings ](https://docs.gofiber.io/application#settings )
📖 [Template Engines ](https://github.com/gofiber/template )
📖 [Render ](https://docs.gofiber.io/context#render )
2020-05-13 20:21:49 +02:00
2020-05-27 04:22:01 -04:00
Fiber defaults to the [Go template engine ](https://golang.org/pkg/html/template/ ) when no Template engine is set.
2020-05-13 20:21:49 +02:00
2020-05-27 04:22:01 -04:00
If you want to template partials and a different engine like [amber ](https://github.com/eknkc/amber ), [handlebars ](https://github.com/aymerick/raymond ), [mustache ](https://github.com/cbroglie/mustache ) or [pug ](https://github.com/Joker/jade ) etc..
2020-05-13 20:21:49 +02:00
2020-05-27 04:22:01 -04:00
You can use our [Template Middleware ](https://github.com/gofiber/template ).
2020-05-13 20:21:49 +02:00
< div dir = "ltr" >
```go
import (
"github.com/gofiber/fiber"
2020-05-27 04:22:01 -04:00
"github.com/gofiber/template/pug"
2020-05-13 20:21:49 +02:00
)
func main() {
// You can setup template engine before initiation app:
app := fiber.New(& fiber.Settings{
2020-05-27 04:22:01 -04:00
Templates: pug.New("./views", ".pug"),
2020-05-13 20:21:49 +02:00
})
// OR after initiation app at any convenient location:
2020-05-27 04:22:01 -04:00
app.Settings.Templates = pug.New("./views", ".pug"),
2020-05-13 20:21:49 +02:00
2020-05-27 04:22:01 -04:00
// And now, you can call template `./views/home.pug` like this:
2020-05-13 20:21:49 +02:00
app.Get("/", func(c *fiber.Ctx) {
c.Render("home", fiber.Map{
"title": "Homepage",
"year": 1999,
})
})
// ...
}
```
< / div >
### קיבוץ routes ל-chains
📖 [קבוצות ](https://docs.gofiber.io/application#group )
< div dir = "ltr" >
```go
func main() {
app := fiber.New()
// Root API route
api := app.Group("/api", cors()) // /api
// API v1 routes
v1 := api.Group("/v1", mysql()) // /api/v1
v1.Get("/list", handler) // /api/v1/list
v1.Get("/user", handler) // /api/v1/user
// API v2 routes
v2 := api.Group("/v2", mongodb()) // /api/v2
v2.Get("/list", handler) // /api/v2/list
v2.Get("/user", handler) // /api/v2/user
// ...
}
```
< / div >
### Middleware של לוגים
📖 [Logger ](https://docs.gofiber.io/middleware#logger )
< div dir = "ltr" >
```go
import (
"github.com/gofiber/fiber"
"github.com/gofiber/logger"
)
func main() {
app := fiber.New()
// Optional logger config
config := logger.Config{
Format: "${time} - ${method} ${path}\n",
TimeFormat: "Mon, 2 Jan 2006 15:04:05 MST",
}
// Logger with config
app.Use(logger.New(config))
app.Listen(3000)
}
```
< / div >
### שיתוף משאבים בין מקורות (CORS)
📖 [CORS ](https://docs.gofiber.io/middleware#cors )
< div dir = "ltr" >
```go
import (
"github.com/gofiber/fiber"
"github.com/gofiber/cors"
)
func main() {
app := fiber.New()
// CORS with default config
app.Use(cors.New())
app.Listen(3000)
}
```
< / div >
בדוק את ה-CORS על ידי העברת כל domain ב-header של < span dir = "ltr" > `Origin` </ span > :
< div dir = "ltr" >
```bash
curl -H "Origin: http://example.com" --verbose http://localhost:3000
```
< / div >
### תגובת 404 מותאמת אישית
📖 [שיטות HTTP ](https://docs.gofiber.io/application#http-methods )
< div dir = "ltr" >
```go
func main() {
app := fiber.New()
2020-05-27 04:22:01 -04:00
app.Static("./public")
2020-05-13 20:21:49 +02:00
app.Get("/demo", func(c *fiber.Ctx) {
c.Send("This is a demo!")
})
app.Post("/register", func(c *fiber.Ctx) {
c.Send("Welcome!")
})
// Last middleware to match anything
app.Use(func(c *fiber.Ctx) {
c.SendStatus(404)
// => 404 "Not Found"
})
app.Listen(3000)
}
```
< / div >
### תגובת JSON
📖 [JSON ](https://docs.gofiber.io/context#json )
< div dir = "ltr" >
```go
type User struct {
Name string `json:"name"`
Age int `json:"age"`
}
func main() {
app := fiber.New()
app.Get("/user", func(c *fiber.Ctx) {
c.JSON(& User{"John", 20})
// => {"name":"John", "age":20}
})
app.Get("/json", func(c *fiber.Ctx) {
c.JSON(fiber.Map{
"success": true,
"message": "Hi John!",
})
// => {"success":true, "message":"Hi John!"}
})
app.Listen(3000)
}
```
< / div >
### WebSocket Upgrade
📖 [Websocket ](https://docs.gofiber.io/middleware#websocket )
< div dir = "ltr" >
```go
import (
"github.com/gofiber/fiber"
"github.com/gofiber/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
}
}
}))
app.Listen(3000)
// ws://localhost:3000/ws
}
```
< / div >
### Middleware של התאוששות
📖 [התאוששות ](https://docs.gofiber.io/middleware#recover )
< div dir = "ltr" >
```go
import (
"github.com/gofiber/fiber"
"github.com/gofiber/recover"
)
func main() {
app := fiber.New()
// Optional recover config
config := recover.Config{
Handler: func(c *fiber.Ctx, err error) {
c.SendString(err.Error())
c.SendStatus(500)
},
}
// Logger with custom config
app.Use(recover.New(config))
app.Listen(3000)
}
```
< / div >
< / details >
< / div >
< div dir = "rtl" >
## 🧬 Official Middlewares
< / div >
< div dir = "rtl" >
For an more _maintainable_ middleware _ecosystem_ , we've put official [middlewares ](https://docs.gofiber.io/middleware ) into separate repositories:
< / div >
< div dir = "rtl" >
- [gofiber/compression ](https://github.com/gofiber/compression )
- [gofiber/basicauth ](https://github.com/gofiber/basicauth )
- [gofiber/requestid ](https://github.com/gofiber/requestid )
- [gofiber/websocket ](https://github.com/gofiber/websocket )
- [gofiber/keyauth ](https://github.com/gofiber/keyauth )
- [gofiber/rewrite ](https://github.com/gofiber/rewrite )
- [gofiber/recover ](https://github.com/gofiber/recover )
- [gofiber/limiter ](https://github.com/gofiber/limiter )
- [gofiber/session ](https://github.com/gofiber/session )
- [gofiber/adaptor ](https://github.com/gofiber/adaptor )
- [gofiber/logger ](https://github.com/gofiber/logger )
- [gofiber/helmet ](https://github.com/gofiber/helmet )
- [gofiber/embed ](https://github.com/gofiber/embed )
- [gofiber/pprof ](https://github.com/gofiber/pprof )
- [gofiber/cors ](https://github.com/gofiber/cors )
- [gofiber/csrf ](https://github.com/gofiber/csrf )
- [gofiber/jwt ](https://github.com/gofiber/jwt )
< / div >
< div dir = "rtl" >
## 🌱 Third Party Middlewares
< / div >
< div dir = "rtl" >
This is a list of middlewares that are created by the Fiber community, please create a PR if you want to see yours!
< / div >
< div dir = "rtl" >
- [arsmn/fiber-swagger ](https://github.com/arsmn/fiber-swagger )
- [arsmn/fiber-casbin ](https://github.com/arsmn/fiber-casbin )
- [arsmn/fiber-introspect ](https://github.com/arsmn/fiber-introspect )
- [shareed2k/fiber_tracing ](https://github.com/shareed2k/fiber_tracing )
- [shareed2k/fiber_limiter ](https://github.com/shareed2k/fiber_limiter )
- [thomasvvugt/fiber-boilerplate ](https://github.com/thomasvvugt/fiber-boilerplate )
- [arsmn/gqlgen ](https://github.com/arsmn/gqlgen )
< / div >
< div dir = "rtl" >
## 💬 מדיה
< / div >
< div dir = "ltr" >
- [Welcome to Fiber — an Express.js styled web framework written in Go with ❤️ ](https://dev.to/koddr/welcome-to-fiber-an-express-js-styled-fastest-web-framework-written-with-on-golang-497 ) — _03 Feb 2020_
- [Fiber released v1.7! 🎉 What's new and is it still fast, flexible and friendly? ](https://dev.to/koddr/fiber-v2-is-out-now-what-s-new-and-is-he-still-fast-flexible-and-friendly-3ipf ) — _21 Feb 2020_
- [🚀 Fiber v1.8. What's new, updated and re-thinked? ](https://dev.to/koddr/fiber-v1-8-what-s-new-updated-and-re-thinked-339h ) — _03 Mar 2020_
- [Is switching from Express to Fiber worth it? 🤔 ](https://dev.to/koddr/are-sure-what-your-lovely-web-framework-running-so-fast-2jl1 ) — _01 Apr 2020_
- [Creating Fast APIs In Go Using Fiber ](https://dev.to/jozsefsallai/creating-fast-apis-in-go-using-fiber-59m9 ) — _07 Apr 2020_
- [Building a Basic REST API in Go using Fiber ](https://tutorialedge.net/golang/basic-rest-api-go-fiber/ ) - _23 Apr 2020_
- [📺 Building a REST API using GORM and Fiber ](https://youtu.be/Iq2qT0fRhAA ) - _25 Apr 2020_
- [🌎 Create a travel list app with Go, Fiber, Angular, MongoDB and Google Cloud Secret Manager ](https://blog.yongweilun.me/create-a-travel-list-app-with-go-fiber-angular-mongodb-and-google-cloud-secret-manager-ck9fgxy0p061pcss1xt1ubu8t ) - _25 Apr 2020_
- [Fiber v1.9.6 🔥 How to improve performance by 817% and stay fast, flexible and friendly? ](https://dev.to/koddr/fiber-v1-9-5-how-to-improve-performance-by-817-and-stay-fast-flexible-and-friendly-2dp6 ) - _12 May 2020_
2020-05-23 09:22:17 +02:00
- [The road to web-based authentication with Fiber ⚡ ](https://vugt.me/the-road-to-web-based-authentication-with-fiber/ ) - _20 May 2020_
2020-05-13 20:21:49 +02:00
< / div >
< div dir = "rtl" >
## 👍 לתרום
< / div >
< div dir = "rtl" >
אם אתם רוצים לומר **תודה** או/ו לתמוך בפיתוח הפעיל של < span dir = "ltr" > `Fiber` </ span > :
< / div >
< div dir = "rtl" >
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. עזרו לנו לתרגם את ה-< span dir = "ltr" > `README` </ span > הזה לשפה אחרת.
5. תמכו בפרויקט על ידי תרומת [כוס קפה ](https://buymeacoff.ee/fenny ).
< / div >
< div dir = "rtl" >
## ☕ תומכים
< / div >
< div dir = "rtl" >
Fiber היא פרויקט קוד פתוח שתשלום חשובונתיו מסתמך על תרומות, כגון שם ה-domain שלנו, gitbook, netlify ו -serverless hosting. אם אתם רוצים לתמוך ב-Fiber, אתם יכולים ☕ [**קנו קפה כאן** ](https://buymeacoff.ee/fenny ).
< / div >
2020-06-06 23:30:53 +02:00
| | משתמש | תרומה |
| :---------------------------------------------------------- | :----------------------------------------------- | :---- |
|  | [@thomasvvugt ](https://github.com/thomasvvugt ) | ☕ x 5 |
|  | [@hendratommy ](https://github.com/hendratommy ) | ☕ x 5 |
|  | [@ekaputra07 ](https://github.com/ekaputra07 ) | ☕ x 5 |
|  | [@jorgefuertes ](https://github.com/jorgefuertes ) | ☕ x 5 |
|  | [@candidosales ](https://github.com/candidosales ) | ☕ x 5 |
|  | [@l0nax ](https://github.com/l0nax ) | ☕ x 3 |
|  | [@ankush ](https://github.com/ankush ) | ☕ x 3 |
|  | [@bihe ](https://github.com/bihe ) | ☕ x 3 |
|  | [@justdave ](https://github.com/justdave ) | ☕ x 3 |
|  | [@koddr ](https://github.com/koddr ) | ☕ x 1 |
|  | [@lapolinar ](https://github.com/lapolinar ) | ☕ x 1 |
|  | [@diegowifi ](https://github.com/diegowifi ) | ☕ x 1 |
|  | [@ssimk0 ](https://github.com/ssimk0 ) | ☕ x 1 |
|  | [@raymayemir ](https://github.com/raymayemir ) | ☕ x 1 |
|  | [@melkorm ](https://github.com/melkorm ) | ☕ x 1 |
|  | [@marvinjwendt ](https://github.com/thomasvvugt ) | ☕ x 1 |
|  | [@toishy ](https://github.com/toishy ) | ☕ x 1 |
2020-05-13 20:21:49 +02:00
< div dir = "rtl" >
## 💻 תורמי קוד
< / div >
< img src = "https://opencollective.com/fiber/contributors.svg?width=890&button=false" alt = "Code Contributors" style = "max-width:100%;" >
< div dir = "rtl" >
2020-06-06 23:30:53 +02:00
## ⭐️ Stargazers
< / div >
< img src = "https://starchart.cc/gofiber/fiber.svg" alt = "Stargazers over time" style = "max-width: 100%" >
< div dir = "rtl" >
2020-05-13 20:21:49 +02:00
## ⚠️ רישיון
< / div >
< div dir = "ltr" >
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).
< / div >
< div dir = "rtl" >
**רישיונות של ספריות צד שלישי**
2020-06-06 07:22:37 +02:00
- [schema ](https://github.com/gorilla/schema/blob/master/LICENSE )
- [fasthttp ](https://github.com/valyala/fasthttp/blob/master/LICENSE )
- [fasttemplate ](https://github.com/valyala/fasttemplate/blob/master/LICENSE )
2020-05-13 20:21:49 +02:00
- [bytebufferpool ](https://github.com/valyala/bytebufferpool/blob/master/LICENSE )
< / div >