Об этом проекте
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 (распределённое планирование задач).
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.