Gin Web Framework

Подробнее Скачать

Самый быстрый полнофункциональный веб-фреймворк для Go. Кристально чистый.

**Что такое Gin?** Gin - это веб-фреймворк, написанный на языке Golang. В нем реализован API, похожий на Martini, но производительность в 40 раз выше, чем у Martini. Если вам нужна производительность и продуктивность, Gin вам понравится.

Fast

Маршрутизация на основе радиксного дерева, малый объем памяти. Никаких отражений. Предсказуемая производительность API.

Middleware support

Входящий HTTP-запрос может быть обработан цепочкой промежуточного ПО (Middleware) и конечным действием. Например: Логгер, авторизация, GZIP и, наконец, публикация сообщения в БД.

Crash-free

Gin может поймать панику, возникшую во время HTTP-запроса, и восстановить ее. Таким образом, ваш сервер будет всегда доступен. Также можно сообщить об этой панике, например, в Sentry!

JSON validation

Gin может анализировать и проверять JSON-запросы, например, на наличие необходимых значений.

Routes grouping

Организуйте свои маршруты лучше. Требуется и не требуется авторизация, разные версии API. Кроме того, группы могут быть вложены бесконечно без снижения производительности.

Error management

Gin обеспечивает удобный способ сбора всех ошибок, возникших во время HTTP-запроса. В конечном итоге промежуточное ПО (Middleware) может записывать их в файл журнала, в базу данных и отправлять через сеть.

Rendering built-in

Gin предоставляет простой в использовании API для рендеринга JSON, XML и HTML.

Extendable

Создать новое промежуточное программное обеспечение очень просто, просто посмотрите пример кода.