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 >
2020-06-04 05:06:31 +02:00
<!-- <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&logo=data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTIwMCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiBoZWlnaHQ9IjgwMCIgdmlld0JveD0iMCAwIDM2MCAyNDAiIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIj4NCjxwYXRoIGZpbGw9IiNlMzBhMTciIGQ9Im0wLDBoMzYwdjI0MGgtMzYweiIvPg0KPGNpcmNsZSBmaWxsPSIjZmZmIiBjeD0iMTIwIiBjeT0iMTIwIiByPSI2MCIvPg0KPGNpcmNsZSBmaWxsPSIjZTMwYTE3IiBjeD0iMTM1IiBjeT0iMTIwIiByPSI0OCIvPg0KPGcgZmlsbD0iI2ZmZiIgdHJhbnNmb3JtPSJtYXRyaXgoMCAtMzAgMzAgMCAyMDAuNyAxMjApIj4NCjxnIGlkPSJnMiI+DQo8cGF0aCBpZD0iZzEiIGQ9Im0wLDAgMCwxIC41LDB6IiB0cmFuc2Zvcm09Im1hdHJpeCguOTUxMDYgLjMwOTAyIC0uMzA5MDIgLjk1MTA2IDAgLTEpIi8+DQo8dXNlIHhsaW5rOmhyZWY9IiNnMSIgdHJhbnNmb3JtPSJzY2FsZSgtMSAxKSIvPg0KPC9nPg0KPHVzZSB4bGluazpocmVmPSIjZzIiIHRyYW5zZm9ybT0icm90YXRlKDcyKSIvPg0KPHVzZSB4bGluazpocmVmPSIjZzIiIHRyYW5zZm9ybT0ibWF0cml4KC4zMDkwMiAtLjk1MTA2IC45NTEwNiAuMzA5MDIgMCAwKSIvPg0KPHVzZSB4bGluazpocmVmPSIjZzIiIHRyYW5zZm9ybT0icm90YXRlKDE0NCkiLz4NCjx1c2UgeGxpbms6aHJlZj0iI2cyIiB0cmFuc2Zvcm09Im1hdHJpeCgtLjgwOTAyIC0uNTg3NzkgLjU4Nzc5IC0uODA5MDIgMCAwKSIvPg0KPC9nPg0KPC9zdmc+DQo=" >
< / a > -->
2020-05-13 20:21:49 +02:00
< 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" >
< b > Fiber< / b > , < a href = "https://golang.org/doc/" > Go< / a > için < b > en hı zlı < / b > HTTP motoru olan < a href = "https://github.com/valyala/fasthttp" > Fasthttp< / a > üzerine inşa edilmiş, < a href = "https://github.com/expressjs/express" > Express< / a > den ilham alan bir < b > web çatı sı dı r< / b > . < b > Sı fı r bellek ayı rma< / b > ve < b > performans< / b > göz önünde bulundurularak < b > hı zlı < / b > geliştirme için işleri < b > kolaylaştı rmak< / b > üzere tasarlandı .
< / p >
## ⚡️ Hı zlı Başlangı ç
```go
package main
import "github.com/gofiber/fiber"
func main() {
app := fiber.New()
app.Get("/", func(c *fiber.Ctx) {
c.Send("Merhaba dünya!")
})
app.Listen(3000)
}
```
2020-06-06 07:22:37 +02:00
## 🤖 Performans Ölçümleri
Bu testler [TechEmpower ](https://www.techempower.com/benchmarks/#section=data-r19&hw=ph&test=plaintext ) ve [Go Web ](https://github.com/smallnest/go-web-framework-benchmark ) ile koşuldu. Bütün sonuçları görmek için lütfen [Wiki ](https://docs.gofiber.io/benchmarks ) sayfası nı ziyaret ediniz.
< 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
## ⚙️ Kurulum
İlk önce, Go yu [indirip ](https://golang.org/dl/ ) kuruyoruz. `1.11` veya daha yeni sürüm gereklidir.
[`go get` ](https://golang.org/cmd/go/#hdr-Add_dependencies_to_current_module_and_install_them ) komutunu kullanarak kurulumu tamamlı yoruz:
```bash
go get -u github.com/gofiber/fiber/...
```
## 🎯 Özellikler
- Güçlü [rotalar ](https://docs.gofiber.io/routing )
- [Statik dosya ](https://docs.gofiber.io/application#static ) yönetimi
- Olağanüstü [performans ](https://docs.gofiber.io/benchmarks )
- [Düşük bellek ](https://docs.gofiber.io/benchmarks ) tüketimi
- [API uç noktaları ](https://docs.gofiber.io/context )
- Ara katman & [Sonraki ](https://docs.gofiber.io/context#next ) desteği
- [Hı zlı ](https://dev.to/koddr/welcome-to-fiber-an-express-js-styled-fastest-web-framework-written-with-on-golang-497 ) sunucu taraflı programlama
2020-05-27 04:22:01 -04:00
- [Template engines ](https://github.com/gofiber/template )
2020-05-13 20:21:49 +02:00
- [WebSocket support ](https://docs.gofiber.io/middleware#websocket )
- [Rate Limiter ](https://docs.gofiber.io/middleware#limiter )
2020-06-06 07:22:37 +02:00
- Available in [14 languages ](https://docs.gofiber.io/ )
2020-05-13 20:21:49 +02:00
- Ve daha fazlası , [Fiber ı keşfet ](https://docs.gofiber.io/ )
## 💡 Felsefe
[Node.js ](https://nodejs.org/en/about/ ) den [Go ](https://golang.org/doc/ ) ya geçen yeni gopher lar kendi web uygulamaları nı ve mikroservislerini yazmaya başlamadan önce dili öğrenmek ile uğraşı yorlar. Fiber, bir **web çatı sı ** olarak, **minimalizm** ve **UNIX yolu**nu izlemek fikri ile oluşturuldu. Böylece yeni gopher lar sı cak ve güvenilir bir hoşgeldin ile Go dünyası na giriş yapabilirler.
Fiber internet üzerinde en popüler olan Express web çatı sı ndan **esinlenmiştir** . Biz Express in **kolaylı ğı nı ** ve Go nun **ham performansı nı ** birleştirdik. Daha önce Node.js üzerinde (Express veya benzerini kullanarak) bir web uygulaması geliştirdiyseniz, pek çok metod ve prensip size **çok tanı dı k** gelecektir.
## 👀 Örnekler
Aşağı da yaygı n örneklerden bazı ları listelenmiştir. Daha fazla kod örneği görmek için, lütfen [Kod deposunu ](https://github.com/gofiber/recipes ) veya [API dökümantasyonunu ](https://docs.gofiber.io ) ziyaret ediniz.
### Rotalama
📖 [Rotalama ](https://docs.gofiber.io/#basic-routing )
```go
func main() {
app := fiber.New()
// GET /john http methodunu çağı r
app.Get("/:name", func(c *fiber.Ctx) {
fmt.Printf("Hello %s!", c.Params("name"))
// => Hello john!
})
// GET /john http methodunu çağı r
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 http methodunu çağı r
app.Get("/api/*", func(c *fiber.Ctx) {
fmt.Printf("/api/%s", c.Params("*"))
// => /api/register
})
app.Listen(3000)
}
```
### Statik Dosyaları Servis Etmek
📖 [Statik ](https://docs.gofiber.io/application#static )
```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)
}
```
### Ara Katman ve İleri(Middleware & Next)
📖 [Ara Katman ](https://docs.gofiber.io/routing#middleware )
📖 [İleri ](https://docs.gofiber.io/context#next )
```go
func main() {
app := fiber.New()
// Bütün rotalarla eşleş
app.Use(func(c *fiber.Ctx) {
fmt.Println("First middleware")
c.Next()
})
// /api ile başlayan tüm rotalarla eşleş
app.Use("/api", func(c *fiber.Ctx) {
fmt.Println("Second middleware")
c.Next()
})
// GET /api/register http methodunu çağı r
app.Get("/api/list", func(c *fiber.Ctx) {
fmt.Println("Last middleware")
c.Send("Hello, World!")
})
app.Listen(3000)
}
```
< details >
< summary > 📚 Daha fazla kod örneği göster< / 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..
You can use our [Template Middleware ](https://github.com/gofiber/template ).
2020-05-13 20:21:49 +02:00
```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() {
2020-05-27 04:22:01 -04:00
// You can setup template engine before initiation app:
2020-05-13 20:21:49 +02:00
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
})
2020-05-27 04:22:01 -04:00
// OR after initiation app at any convenient location:
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,
})
})
// ...
}
```
### Rotaları Zincirlere Gruplama
📖 [Grup ](https://docs.gofiber.io/application#group )
```go
func main() {
app := fiber.New()
// Kök API rotası
api := app.Group("/api", cors()) // /api
// API v1 rotası
v1 := api.Group("/v1", mysql()) // /api/v1
v1.Get("/list", handler) // /api/v1/list
v1.Get("/user", handler) // /api/v1/user
// API v2 rotası
v2 := api.Group("/v2", mongodb()) // /api/v2
v2.Get("/list", handler) // /api/v2/list
v2.Get("/user", handler) // /api/v2/user
// ...
}
```
### Ara Katman Günlükcüsü(Logger)
📖 [Günlükcü ](https://docs.gofiber.io/middleware#logger )
```go
import (
"github.com/gofiber/fiber"
"github.com/gofiber/logger"
)
func main() {
app := fiber.New()
// Tercihe bağlı günlük ayarları
config := logger.Config{
Format: "${time} - ${method} ${path}\n",
TimeFormat: "Mon, 2 Jan 2006 15:04:05 MST",
}
// Günlükcüyü ayarla
app.Use(logger.New(config))
app.Listen(3000)
}
```
### Farklı Merkezler Arası Kaynak Paylaşı mı (CORS)
📖 [CORS ](https://docs.gofiber.io/middleware#cors )
```go
import (
"github.com/gofiber/fiber"
"github.com/gofiber/cors"
)
func main() {
app := fiber.New()
// Varsayı lan ayarlarla CORS
app.Use(cors.New())
app.Listen(3000)
}
```
`Origin` başlı ğı içinde herhangı bir alan adı kullanarak CORS'u kontrol et:
```bash
curl -H "Origin: http://example.com" --verbose http://localhost:3000
```
### Özelleştirilebilir 404 yanı tları
📖 [HTTP Methodlari ](https://docs.gofiber.io/application#http-methods )
```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!")
})
// Herhangi bir şeyle eşleşen son ara katman
app.Use(func(c *fiber.Ctx) {
c.SendStatus(404)
// => 404 "Not Found"
})
app.Listen(3000)
}
```
### JSON Yanı tları
📖 [JSON ](https://docs.gofiber.io/context#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) {
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)
}
```
### WebSocket Yükseltmesi
📖 [Websocket ](https://docs.gofiber.io/middleware#websocket )
```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
}
```
### Ara Katman'dan Kurtarma
📖 [Kurtar ](https://docs.gofiber.io/middleware#recover )
```go
import (
"github.com/gofiber/fiber"
"github.com/gofiber/recover"
)
func main() {
app := fiber.New()
// Özelleştirilebilir kurtarma ayarı
config := recover.Config{
Handler: func(c *fiber.Ctx, err error) {
c.SendString(err.Error())
c.SendStatus(500)
},
}
// Özelleştrilebilir günlükleme
app.Use(recover.New(config))
app.Listen(3000)
}
```
< / details >
## 🧬 Official Middlewares
For an more _maintainable_ middleware _ecosystem_ , we've put official [middlewares ](https://docs.gofiber.io/middleware ) into separate repositories:
- [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 )
## 🌱 Third Party Middlewares
This is a list of middlewares that are created by the Fiber community, please create a PR if you want to see yours!
- [arsmn/fiber-swagger ](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 )
- [arsmn/gqlgen ](https://github.com/arsmn/gqlgen )
## 💬 Medya
- [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
## 👍 Destek
Eğer **teşekkür etmek** ve/veya `Fiber` 'in aktif geliştirilmesini desteklemek istiyorsanı z:
1. Projeye [GitHub Yı ldı zı ](https://github.com/gofiber/fiber/stargazers ) verin.
2. [Twitter hesabı nı zdan ](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 ) proje hakkı nda tweet atı n.
3. [Medium ](https://medium.com/ ), [Dev.to ](https://dev.to/ ) veya kişisel blog üzerinden bir inceleme veya eğitici yazı yazı n.
4. API dökümantasyonunu çevirerek destek olabilirsiniz [Crowdin ](https://crowdin.com/project/gofiber ) [](https://crowdin.com/project/gofiber)
5. Projeye [bir fincan kahve] ı smarlayarak projeye destek olabilirsiniz(https://buymeacoff.ee/fenny).
## ☕ Destekçiler
Fiber, alan adı , gitbook, netlify, serverless yer sağlayı cı sı giderleri ve benzeri şeyleri ödemek için bağı şlarla yaşayan bir açı k kaynaklı projedir. Eğer Fiber'e destek olmak isterseniz, ☕ [**buradan kahve ı smarlayabilirsiniz.** ](https://buymeacoff.ee/fenny )
2020-06-06 23:30:53 +02:00
| | User | Donation |
| :---------------------------------------------------------- | :----------------------------------------------- | :------- |
|  | [@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
## 💻 Koda Katkı Sağlayanlar
< img src = "https://opencollective.com/fiber/contributors.svg?width=890&button=false" alt = "Code Contributors" style = "max-width:100%;" >
2020-06-06 23:30:53 +02:00
## ⭐️ Stargazers
< img src = "https://starchart.cc/gofiber/fiber.svg" alt = "Stargazers over time" style = "max-width: 100%" >
2020-05-13 20:21:49 +02:00
## ⚠️ Lisans
Telif (c) 2019-günümüz [Fenny ](https://github.com/fenny ) ve [Contributors ](https://github.com/gofiber/fiber/graphs/contributors ). `Fiber` , [MIT Lisansı ](https://github.com/gofiber/fiber/blob/master/LICENSE ) altı nda özgür ve açı k kaynaklı bir yazı lı mdı r. Resmi logosu [Vic Shóstak ](https://github.com/koddr ) tarafı nda tasarlanmı ştı r ve [Creative Commons ](https://creativecommons.org/licenses/by-sa/4.0/ ) lisansı altı nda dağı tı mı yapı lı r. (CC BY-SA 4.0 International).
**3. Parti yazı lı m lisanları **
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 )