Repolode
gofr-dev

gofr-dev/gofr

Мнениезависимый Go-фреймворк для микросервисов со встроенной поддержкой баз данных, observability, gRPC и настройками для Kubernetes.

Звёзды
20,817
Форки
1,790
Открытые issues
203
Последний коммит
вчера

Что это?

GoFr — Go-фреймворк для создания микросервисов и REST API. Он помогает сократить шаблонный код благодаря простому API обработчиков, стандартному поведению REST по умолчанию и встроенному управлению конфигурацией. Логи, трассировки и метрики подключаются автоматически, а проект ориентирован на развёртывание в Kubernetes.

Помимо HTTP-обработчиков, GoFr поддерживает gRPC, HTTP-клиент с circuit breaking, Pub/Sub, cron-задачи, миграции баз данных, проверки состояния источников данных, websockets, генерацию Swagger и абстрактный слой файловой системы. Также поддерживаются аутентификация и пользовательские middleware.

В GoFr также есть интеграция с LLM: она регистрирует совместимые с OpenAI модели и предоставляет обработчики только для чтения в виде инструментов Model Context Protocol для AI-агентов. Для работы фреймворка требуется Go 1.26 или новее.

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

  • 01Простой API обработчиков, возвращающих значения и ошибки
  • 02Встроенная по умолчанию интеграция логов, трассировок и метрик
  • 03Поддержка gRPC наряду с HTTP
  • 04Встроенное middleware для аутентификации и поддержка пользовательских middleware
  • 05Pub/Sub, cron-задачи и миграции баз данных
  • 06Интеграция с LLM и MCP-сервер для предоставления обработчиков AI-агентам

Сценарии использования

  • Создание микросервисов на Go для развёртывания в Kubernetes
  • Создание REST API со встроенной observability
  • Добавление вызовов LLM или доступа AI-агентов к инструментам в Go-бэкенд

Быстрый старт

  1. 1

    Установите Go 1.26 или более позднюю версию

  2. 2

    Получите модуль GoFr

    go get -u gofr.dev/pkg/gofr
  3. 3

    Сохраните пример обработчика greet в файл main.go и запустите его

    go run main.go
  4. 4

    Откройте localhost:8000/greet в браузере

Что важно знать

  • Требуется Go 1.26 или более поздняя версия — это относительно новый релиз.

В подборках

Темы

Частые вопросы

Что такое gofr?
Мнениезависимый Go-фреймворк для микросервисов со встроенной поддержкой баз данных, observability, gRPC и настройками для Kubernetes. GoFr — Go-фреймворк для создания микросервисов и REST API. Он помогает сократить шаблонный код благодаря простому API обработчиков, стандартному поведению REST по умолчанию и встроенному управлению конфигурацией. Логи, трассировки и метрики подключаются автоматически, а проект ориентирован на развёртывание в Kubernetes.
gofr можно использовать бесплатно? Какая у него лицензия?
gofr распространяется с открытым исходным кодом под лицензией Apache-2.0. Перед использованием в коммерческих продуктах проверьте условия лицензии.
gofr всё ещё поддерживается?
Активно поддерживается. Последний коммит в gofr — 6 нояб. 2026 г..
Для чего можно использовать gofr?
Создание микросервисов на Go для развёртывания в Kubernetes Создание REST API со встроенной observability Добавление вызовов LLM или доступа AI-агентов к инструментам в Go-бэкенд
Как установить gofr?
Установите Go 1.26 или более позднюю версию Получите модуль GoFr: go get -u gofr.dev/pkg/gofr Сохраните пример обработчика greet в файл main.go и запустите его: go run main.go Откройте localhost:8000/greet в браузере
Где скачать gofr?
Исходный код и инструкции по установке — на GitHub: https://github.com/gofr-dev/gofr

Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.

Похожие проекты

Модульный фреймворк Go для приложений: HTTP-сервер, ORM, кэширование, логирование и трассировка. Можно использовать целиком или по компонентам.

13,3 тыс.+9 за неделю1,7 тыс.GoMITАктивно поддерживаетсяОбновлён 21 час назад

Веб-фреймворк на Python, ответвившийся от Django: типизированные модели, представления на основе классов, ORM только для Postgres и встроенные инструменты для AI-агентов.

1 тыс.28PythonБез лицензииАктивно поддерживаетсяОбновлён позавчера