Repolode
gogf

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. 1

    Добавьте фреймворк в существующий модуль Go

    go get -u github.com/gogf/gf/v2
  2. 2

    Создайте main.go с HTTP-сервером hello-world (см. инструкции по использованию в README)

  3. 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.

2,1 тыс.93PHPMITАктивно поддерживаетсяОбновлён вчера

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

85,2 тыс.+32 за неделю26,2 тыс.BladeБез лицензииОбновлён 7 дней назад

Декларативный расширяемый фреймворк для Elixir-приложений, построенных вокруг ресурсов, действий и политик.

2,6 тыс.+4 за неделю467ElixirБез лицензииОбновлён вчера