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

go-zero — это веб- и RPC-фреймворк, написанный на Go, предназначенный для создания облачных микросервисов с высокой стабильностью и отказоустойчивостью. Он обслуживает сайты с десятками миллионов пользователей и включен в CNCF Cloud Native Landscape. Ключевые особенности включают: - **Встроенная отказоустойчивость**: цепной контроль тайм-аутов, контроль параллелизма, ограничение скорости, адаптивный circuit breaker и адаптивная защита от перегрузок — без необходимости конфигурации. - **Генерация кода**: CLI-инструмент `goctl` генерирует код из простых `.api` файлов для Go, iOS, Android, Kotlin, Dart, TypeScript и JavaScript. - **Автоматическая валидация**: параметры запросов от клиентов автоматически проверяются. - **Набор инструментов для микросервисов**: включает обнаружение сервисов, балансировку нагрузки, трассировку вызовов, управление кэшем, метрики и мониторинг. - **AI-нативная разработка**: предоставляет рекомендации по рабочим процессам и шаблоны для AI-ассистентов программирования (Claude Code, GitHub Copilot, Cursor) через проекты `ai-context`, `zero-skills` и `mcp-zero` (MCP-адаптер). Быстрый старт: установите `goctl`, определите `.api` файл, выполните `goctl api go` для генерации сервера, затем реализуйте бизнес-логику. Фреймворк подчеркивает простоту, высокую доступность, отказоустойчивость, удобство для разработчиков и легкую расширяемость.