Мнениезависимый Go-фреймворк для микросервисов со встроенной поддержкой баз данных, observability, gRPC и настройками для Kubernetes.
gogf/gf
Модульный фреймворк Go для приложений: HTTP-сервер, ORM, кэширование, логирование и трассировка. Можно использовать целиком или по компонентам.
- Звёзды
- 13,297
- Форки
- 1,729
- Открытые issues
- 143
- Последний коммит
- вчера
Что это?
GoFrame — фреймворк Go для разработки серверной части приложений. Его можно использовать как полноценный фреймворк или подключать отдельные компоненты по мере необходимости. В проект входит пакет веб-сервера ghttp с привязкой обработчиков и быстрым стартом, который позволяет запустить сервер всего несколькими строками кода.
В состав фреймворка входят ORM для работы с базами данных, управление конфигурацией, логирование, кэширование и хуки для наблюдаемости, например трассировка OpenTelemetry. Также в комплекте есть инструмент командной строки gf, который создаёт каркас новых проектов и запускает их во время разработки.
Проект рассчитан на Go 1.23 и новее и устанавливается с помощью go get. Темы проекта указывают на применение в микросервисах и Kubernetes, поэтому он предназначен для разработки сервисной серверной части на Go.
Ключевые возможности
- 01Встроенный HTTP-сервер с привязкой обработчиков маршрутов
- 02ORM для доступа к данным
- 03Компоненты для управления конфигурацией, логирования и кэширования
- 04Поддержка трассировки OpenTelemetry
- 05CLI gf для создания каркасов и запуска проектов
Сценарии использования
- Разработка REST- или веб-серверной части на Go
- Разработка микросервисов, которым нужны трассировка и логирование
- Создание нового проекта Go с готовой структурой
Быстрый старт
- 1
Добавьте фреймворк в существующий модуль Go
go get -u github.com/gogf/gf/v2 - 2
Создайте main.go с HTTP-сервером hello-world (см. инструкции по использованию в README)
- 3
Инициализируйте модуль и запустите сервер
go mod init hello && go mod tidy && go run main.go
Что важно знать
- Требуется Go версии 1.23 или выше.
В подборках
Темы
Частые вопросы
- Что такое gf?
- Модульный фреймворк Go для приложений: HTTP-сервер, ORM, кэширование, логирование и трассировка. Можно использовать целиком или по компонентам. GoFrame — фреймворк Go для разработки серверной части приложений. Его можно использовать как полноценный фреймворк или подключать отдельные компоненты по мере необходимости. В проект входит пакет веб-сервера ghttp с привязкой обработчиков и быстрым стартом, который позволяет запустить сервер всего несколькими строками кода.
- gf можно использовать бесплатно? Какая у него лицензия?
- gf распространяется с открытым исходным кодом под лицензией MIT. Перед использованием в коммерческих продуктах проверьте условия лицензии.
- gf всё ещё поддерживается?
- Активно поддерживается. Последний коммит в gf — 5 нояб. 2026 г..
- Для чего можно использовать gf?
- Разработка REST- или веб-серверной части на Go Разработка микросервисов, которым нужны трассировка и логирование Создание нового проекта Go с готовой структурой
- Как установить gf?
- Добавьте фреймворк в существующий модуль Go: go get -u github.com/gogf/gf/v2 Создайте main.go с HTTP-сервером hello-world (см. инструкции по использованию в README) Инициализируйте модуль и запустите сервер: go mod init hello && go mod tidy && go run main.go
- Где скачать gf?
- Исходный код и инструкции по установке — на GitHub: https://github.com/gogf/gf
Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.
Похожие проекты
Полнофункциональный PHP-фреймворк, совместимый с PSR, для долгоживущих приложений на базе сервера приложений RoadRunner.
Высокоуровневый веб-фреймворк для Python, который помогает быстро разрабатывать приложения с чистой и практичной архитектурой.
PHP-фреймворк для веб-приложений с выразительным синтаксисом: маршрутизация, ORM, миграции, очереди и трансляция событий в реальном времени.
Ruby on Rails — полнофункциональный MVC-фреймворк для создания веб-приложений на Ruby с базой данных.
Декларативный расширяемый фреймворк для Elixir-приложений, построенных вокруг ресурсов, действий и политик.