Что это такое?
GoFrame — это фреймворк для разработки на Go: вы строите свои backend-проекты на основе его модулей, а не собираете всё с нуля сами. В README он позиционируется как способ разрабатывать быстрее, проще и эффективнее.
Это фреймворк, под который я пишу код, или приложение, которое я устанавливаю?
Фреймворк — набор модулей Go, которые вы подключаете в свой проект, а не приложение для конечного пользователя. Сам репозиторий полностью написан на Go.
Как подключить его к своему проекту?
Через раздел Installation, который ведёт в официальную документацию: как зависимость-модуль Go в вашем проекте, по стандартному сценарию go get.
Что должно быть установлено, чтобы работать с ним?
Только инструментарий Go. Сам репозиторий собирается через Makefile, а его CI работает на GitHub Actions с docker-compose, но как потребителю вам нужно писать только на Go.
Документация только на китайском?
Нет — документация есть на английском и китайском: официальный сайт на английском рядом с оригинальным, зеркала, скачиваемые офлайн-документы и справочник API на GoDoc.
Можно использовать в коммерческих проектах?
Да — лицензия MIT, и в README обещают, что он навсегда останется на 100% бесплатным и открытым.
Что входит в него, кроме основного фреймворка?
Судя по темам на GitHub, в него входят ORM, логирование, а также трассировка и наблюдаемость на основе OpenTelemetry; он ориентирован на разработку микросервисов с учётом развёртывания в Kubernetes.
GoFrame — это зрелый проект или новый эксперимент?
Он на GitHub с 2017 года и собрал более 13 000 звёзд; в репозитории настроены CI-конвейеры со сканированием безопасности CodeQL и принудительным форматированием кода.
Which topics is it in?
microservice, tracing, opentelemetry, logging, orm, web-framework, observability, golang, kubernetes, docker-compose, developers, backend