Об этом проекте

Gin — это высокопроизводительный HTTP веб-фреймворк, написанный на Go. Он предоставляет API в стиле Martini при значительно более высокой производительности, благодаря httprouter. Предназначен для создания REST API, веб-приложений и микросервисов, где важны скорость и продуктивность разработчиков. Ключевые особенности: - Роутер с нулевыми аллокациями — memory-efficient маршрутизация без выделений в куче - Высокая производительность, превосходящая другие веб-фреймворки Go по результатам бенчмарков - Расширяемая система middleware для аутентификации, логирования, CORS и других задач - Встроенное middleware восстановления предотвращает падение сервера при паниках - Автоматическое связывание и валидация JSON в запросах/ответах - Группировка маршрутов для организации связанных эндпоинтов и применения общего middleware - Централизованная обработка ошибок и логирование - Встроенная поддержка рендеринга JSON, XML, HTML-шаблонов и других форматов - Большая экосистема community middleware и плагинов Требования: - Go версии 1.25 или выше Установка выполняется импортом github.com/gin-gonic/gin в ваш Go-код; Go modules автоматически загрузят его во время сборки. Документация доступна на gin-gonic.com на нескольких языках, включая английский, китайский, японский, корейский, испанский, турецкий, персидский, португальский, русский и индонезийский. Также доступен официальный туториал Go.dev по разработке RESTful API с Gin. Известные production-пользователи: gorush (сервер push-уведомлений), fnproject (serverless-платформа), photoprism (управление фотографиями), lura (фреймворк API-шлюза), picfit (обработка изображений) и dkron (распределённое планирование задач).