Перейти к содержимому

Документация

Gin — это высокопроизводительный HTTP веб-фреймворк, написанный на Go. Он предоставляет API в стиле Martini, но со значительно лучшей производительностью — до 40 раз быстрее — благодаря httprouter. Gin предназначен для создания REST API, веб-приложений и микросервисов, где важны скорость и продуктивность разработчика.

Почему стоит выбрать Gin?

Gin сочетает простоту маршрутизации в стиле Express.js с характеристиками производительности Go, что делает его идеальным для:

  • Создания высоконагруженных REST API
  • Разработки микросервисов, которым необходимо обрабатывать множество одновременных запросов
  • Создания веб-приложений, требующих быстрого времени отклика
  • Быстрого прототипирования веб-сервисов с минимальным шаблонным кодом

Ключевые возможности Gin:

  • Маршрутизатор без аллокаций — Чрезвычайно эффективная по памяти маршрутизация без выделений в куче
  • Высокая производительность — Бенчмарки показывают превосходную скорость по сравнению с другими веб-фреймворками Go
  • Поддержка middleware — Расширяемая система middleware для аутентификации, логирования, CORS и т.д.
  • Устойчивость к сбоям — Встроенный middleware восстановления предотвращает падение сервера из-за паник
  • Валидация JSON — Автоматическое связывание и валидация JSON запросов/ответов
  • Группировка маршрутов — Организация связанных маршрутов и применение общих middleware
  • Управление ошибками — Централизованная обработка ошибок и логирование
  • Встроенный рендеринг — Поддержка JSON, XML, HTML-шаблонов и многого другого
  • Расширяемый — Большая экосистема сторонних middleware и плагинов

Предварительные требования