Repolode
go-admin-team

go-admin-team/go-admin

Стартовый шаблон админ-системы на Gin и Vue с RBAC, JWT-аутентификацией, генератором кода и конструктором форм; поддерживает фронтенды на Element UI, Arco Design и Ant Design.

Звёзды
12,828
Форки
2,596
Открытые issues
24
Последний коммит
11 дней назад

Что это?

go-admin — админ-система с разделёнными фронтендом и бэкендом. Бэкенд написан на Go с использованием веб-фреймворка Gin и GORM для работы с базой данных. Соответствующий ему фронтенд построен на Vue и может использовать Element UI, Arco Design или Ant Design.

В проекте есть основные компоненты внутреннего инструмента администрирования: управление пользователями, подразделениями, должностями, меню, ролями и словарями, журналы операций и входов, задачи по расписанию и страница мониторинга сервера. Для управления правами используется модель RBAC на базе Casbin, а для входа — JWT. Генератор кода создаёт страницы добавления, удаления, обновления и поиска на основе структуры таблиц базы данных, а конструктор форм с поддержкой перетаскивания позволяет задавать компоновку страниц.

Настроить проект можно быстро: SQLite запускается с одним build tag и без отдельного сервера баз данных, а MySQL, PostgreSQL и SQL Server настраиваются через файл конфигурации. В проекте также есть Dockerfile и запуск нескольких команд для выполнения миграций и запуска API-сервера.

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

  • 01RESTful API на базе Gin с middleware для аутентификации, CORS, журналирования доступа и трассировки запросов
  • 02Управление правами RBAC на базе Casbin
  • 03Аутентификация на основе JWT
  • 04Генератор кода, создающий CRUD-страницы по таблицам базы данных
  • 05Конструктор форм с поддержкой перетаскивания
  • 06Документация API в Swagger, генерируемая с помощью swaggo
  • 07Слой работы с данными на GORM с настраиваемыми СУБД

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

  • Создание внутренней админ-панели или консоли управления пользователями, ролями и меню
  • Старт проекта админ-системы на Go с готовым шаблоном на Gin и Vue
  • Генерация базовых CRUD-экранов для таблиц базы данных с минимумом ручного кода

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

  1. 1

    Перейдите в папку проекта backend

    cd ./go-admin
  2. 2

    Соберите бинарный файл с тегом SQLite (требуется компилятор C)

    go build -tags sqlite3
  3. 3

    Инициализируйте базу данных с конфигурацией SQLite

    ./go-admin migrate -c config/settings.sqlite.yml
  4. 4

    Запустите API-сервер

    ./go-admin server -c config/settings.sqlite.yml

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

  • Для быстрого запуска SQLite требуется компилятор C (cgo), а обычная команда go build не включает тег sqlite3.
  • Фронтенд находится в отдельном репозитории (go-admin-ui): его нужно клонировать и запустить вместе с backend.
  • В README модульные тесты указаны как TODO, поэтому покрытие тестами не предоставляется.

Темы

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

Что такое go-admin?
Стартовый шаблон админ-системы на Gin и Vue с RBAC, JWT-аутентификацией, генератором кода и конструктором форм; поддерживает фронтенды на Element UI, Arco Design и Ant Design. go-admin — админ-система с разделёнными фронтендом и бэкендом. Бэкенд написан на Go с использованием веб-фреймворка Gin и GORM для работы с базой данных. Соответствующий ему фронтенд построен на Vue и может использовать Element UI, Arco Design или Ant Design.
go-admin можно использовать бесплатно? Какая у него лицензия?
go-admin распространяется с открытым исходным кодом под лицензией MIT. Перед использованием в коммерческих продуктах проверьте условия лицензии.
go-admin всё ещё поддерживается?
Активно поддерживается. Последний коммит в go-admin — 27 окт. 2026 г..
Для чего можно использовать go-admin?
Создание внутренней админ-панели или консоли управления пользователями, ролями и меню Старт проекта админ-системы на Go с готовым шаблоном на Gin и Vue Генерация базовых CRUD-экранов для таблиц базы данных с минимумом ручного кода
Как установить go-admin?
Перейдите в папку проекта backend: cd ./go-admin Соберите бинарный файл с тегом SQLite (требуется компилятор C): go build -tags sqlite3 Инициализируйте базу данных с конфигурацией SQLite: ./go-admin migrate -c config/settings.sqlite.yml Запустите API-сервер: ./go-admin server -c config/settings.sqlite.yml
Где скачать go-admin?
Исходный код и инструкции по установке — на GitHub: https://github.com/go-admin-team/go-admin

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

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

Полнофункциональная админ-платформа на Vue 3 и Gin с JWT-аутентификацией, RBAC, генератором кода и конструктором форм для внутренних бизнес-систем.

25,1 тыс.+5 за неделю7,1 тыс.GoApache-2.0Обновлён 10 дней назад

Платформа для онлайн-продажи цифровых товаров с бэкендом на Go, витриной для покупателей и админ-панелью; разворачивается из бинарного файла, через Docker или установщик.

1,7 тыс.+38 за неделю440GoGPL-3.0Активно поддерживаетсяОбновлён вчера

Открытая инфраструктура аутентификации и авторизации на базе OIDC и OAuth 2.1, с поддержкой мультитенантности, корпоративного SSO и RBAC для SaaS- и AI-приложений.

14,9 тыс.+27 за неделю1,2 тыс.TypeScriptMPL-2.0Активно поддерживаетсяОбновлён вчера