1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/go-admin-team-go-admin

Клонировать/Скачать
README.Zh-cn.md 19 КБ
Копировать Редактировать Web IDE Исходные данные Просмотреть построчно История
gitlife-traslator Отправлено 30.11.2024 01:50 732ffc4

Go-admin

Build Status Release License

Go-Admin — это система управления правами доступа, основанная на Gin + Vue + Element UI OR Arco Design OR Ant Design. Система имеет разделение между фронтендом и бэкендом. Её легко настроить: нужно только изменить файл конфигурации и базу данных.

Система поддерживает несколько команд для упрощения работы с базой данных и запуска API-сервисов.

Онлайн-демонстрация

⚠️⚠️⚠️ Имя пользователя / пароль: admin / 123456

⚠️⚠️⚠️ Имя пользователя / пароль: admin / 123456

⚠️⚠️⚠️ Имя пользователя / пароль: admin / 123456

Особенности

  • Следование стандартам RESTful API.
  • Использование GIN WEB API в качестве основы, предоставляющей множество функций промежуточного программного обеспечения (аутентификация пользователей, междоменное взаимодействие, журналы доступа, отслеживание ID и т. д.).
  • Модель управления доступом на основе RBAC с Casbin.
  • Аутентификация JWT.
  • Поддержка Swagger на основе swaggo.
  • База данных на основе GORM, поддерживающая различные типы баз данных.
  • Простая модель сопоставления конфигурационных файлов для быстрого получения желаемой конфигурации.
  • Инструменты генерации кода.
  • Инструменты построения форм.
  • Многокомандный режим.
  • Поддержка мультиарендности.
  • TODO: модульное тестирование.

Встроенные функции

  1. Мультиарендность: система по умолчанию поддерживает мультиарендность, разделяя её по библиотекам, где каждая библиотека представляет собой отдельную аренду.
  2. Управление пользователями: пользователи являются операторами системы, и эта функция в основном предназначена для настройки пользователей системы.
  3. Управление отделами: настройка организационной структуры компании, отделов и групп, а также представление древовидной структуры данных для управления разрешениями.
  4. Управление должностями: настройка должностей пользователей в системе.
  5. Управление меню: настройка меню системы, разрешений операций, разрешений кнопок и разрешений интерфейсов.
  6. Управление ролями: распределение ролей меню в соответствии с организационной структурой для определения диапазона разрешений данных.
  7. Управление словарями: управление некоторыми часто используемыми данными в системе.
  8. Управление параметрами: управление динамическими параметрами конфигурации системы.
  9. Управление журналами операций: ведение журнала обычных операций системы и запросов; ведение журнала аномальных событий системы.
  10. Управление журналом входа: ведение журнала входа в систему, включая аномальные события входа.
  11. Управление документацией API: автоматическое создание соответствующей документации API на основе бизнес-кода.
  12. Генерация кода: создание соответствующего бизнес-кода на основе структуры таблицы данных, полностью визуализированного процесса, позволяющего реализовать основные бизнес-процессы без написания кода.
  13. Построение форм: пользовательские стили страниц, перетаскивание и перетаскивание для реализации макета страницы.
  14. Мониторинг сервисов: просмотр основной информации о сервере.
  15. Управление контентом: демонстрационная функция, включающая управление категориями и контентом. Рекомендуется использовать в качестве введения.
  16. Планирование задач: автоматизация задач, в настоящее время поддерживаются вызовы API и вызовы функций.

Подготовка

Вам необходимо установить go, gin, node (http://nodejs.org/) и git (https://git-scm.com/) на вашем компьютере.

Также предоставляются учебные пособия, включая видео и документацию, которые помогут вам от установки до эффективного использования. Мы настоятельно рекомендуем сначала просмотреть эти учебные пособия перед практическим применением этого проекта!

Простое создание первого приложения с Go-Admin — учебное пособие по документации

Пошаговое руководство по использованию — видеоучебник

Если у вас есть какие-либо вопросы, пожалуйста, сначала обратитесь к вышеупомянутым документам и статьям. Если они не могут удовлетворить ваши потребности, вы можете создать issue или PR. Видеоуроки и документы постоянно обновляются. or linux 下使用

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

⚠️注意:windows 下使用

$ go-admin.exe server -c config/settings.yml


#### sys_api 表的数据如何添加

При запуске проекта используйте `-a true`, система автоматически добавит недостающие данные интерфейса.

```bash
./go-admin server -c config/settings.yml -a true

Использование docker для компиляции и запуска

# Компиляция образа
docker build -t go-admin .

# Запуск контейнера, где go-admin — имя контейнера, а go-admin-server — название образа
# -v сопоставляет пути к файлам конфигурации: локальный путь и путь в контейнере
docker run --name go-admin -p 8000:8000 -v /config/settings.yml:/config/settings.yml -d go-admin-server

Генерация документации

go generate

Кросс-компиляция

# windows
env GOOS=windows GOARCH=amd64 go build main.go

# или
# linux
env GOOS=linux GOARCH=amd64 go build main.go

Запуск UI-интерфейса взаимодействия с терминалом

# Установка зависимостей
npm install

# Рекомендуется не использовать cnpm для установки зависимостей, так как это может вызвать различные проблемы. Можно решить проблему медленной загрузки npm с помощью следующей команды
npm install --registry=https://registry.npmmirror.com

# Запустить сервис
npm run dev

📨 Взаимодействие

:--- :---: :---: :---:
微信 公众号🔥🔥🔥 go-admin技术交流乙号 哔哩哔哩🔥🔥🔥

💎 Вкладчики

<img <span style="margin: 0 5px;" ><a href="https://github.com/nodece" ><img src="https://images.weserv.nl/?url=avatars.githubusercontent.com/u/16235121?s=60&v=4&w=60&fit=cover&mask=circle&maxage=7d" /></a></span> <span style="margin: 0 5px;" ><a href="https://github.com/stephenzhang0713" ><img src="https://images.weserv.nl/?url=avatars.githubusercontent.com/u/18169290?s=60&v=4&w=60&fit=cover&mask=circle&maxage=7d" /></a></span> <span style="margin: 0 5px;" ><a href="https://github.com/zhouxixi-dev" ><img src="https://images.weserv.nl/?url=avatars.githubusercontent.com/u/100399679?s=60&v=4&w=60&fit=cover&mask=circle&maxage=7d" /></a></span> <span style="margin: 0 5px;" ><a href="https://github.com/Jalins" ><img src="https://images.weserv.nl/?url=avatars.githubusercontent.com/u/31172582?s=60&v=4&w=60&fit=cover&mask=circle&maxage=7d" /></a></span> <span style="margin: 0 5px;" ><a href="https://github.com/wkf928592" ><img src="https://images.weserv.nl/?url=avatars.githubusercontent.com/u/6063351?s=60&v=4&w=60&fit=cover&mask=circle&maxage=7d" /></a></span> <span style="margin: 0 5px;" ><a href="https://github.com/wxxiong6" ><img src="https://images.weserv.nl/?url=avatars.githubusercontent.com/u/6983441?s=60&v=4&w=60&fit=cover&mask=circle&maxage=7d" /></a></span> <span style="margin: 0 5px;" ><a href="https://github.com/Silicon-He" ><img src="https://images.weserv.nl/?url=avatars.githubusercontent.com/u/52478309?s=60&v=4&w=60&fit=cover&mask=circle&maxage=7d" /></a></span> <span style="margin: 0 5px;" ><a href="https://github.com/GizmoOAO" ><img src="https://images.weserv.nl/?url=avatars.githubusercontent.com/u/20385106?s=60&v=4&w=60&fit=cover&mask=circle&maxage=7d" /></a></span> <span style="margin: 0 5px;" ><a href="https://github.com/bestgopher" ><img src="https://images.weserv.nl/?url=avatars.githubusercontent.com/u/36840497?s=60&v=4&w=60&fit=cover&mask=circle&maxage=7d" /></a></span> <span style="margin: 0 5px;" ><a href="https://github.com/wxb1207" ><img src="https://images.weserv.nl/?url=avatars.githubusercontent.com/u/20775558?s=60&v=4&w=60&fit=cover&mask=circle&maxage=7d" /></a></span> <span style="margin: 0 5px;" ><a href="https://github.com/misakichan" ><img src="https://images.weserv.nl/?url=avatars.githubusercontent.com/u/16569274?s=60&v=4&w=60&fit=cover&mask=circle&maxage=7d" /></a></span> <span style="margin: 0 5px;" ><a href="https://github.com/zhuxuyang" ><img src="https://images.weserv.nl/?url=avatars.githubusercontent.com/u/19301024?s=60&v=4&w=60&fit=cover&mask=circle&maxage=7d" /></a></span> <span style="margin: 0 5px;" ><a href="https://github.com/mss-boot" ><img src="https://images.weserv.nl/?url=avatars.githubusercontent.com/u/109259065?s=60&v=4&w=60&fit=cover&mask=circle&maxage=7d" /></a></span> <span style="margin: 0 5px;" ><a href="https://github.com/AuroraV" ><img src="https://images.weserv.nl/?url=avatars.githubusercontent.com/u/37330199?s=60&v=4&w=60&fit=cover&mask=circle&maxage=7d" /></a></span> <span style="margin: 0 5px;" ><a href="https://github.com/Vingurzhou" ><img src="https://images.weserv.nl/?url=avatars.githubusercontent.com/u/57127283?s=60&v=4&w=60&fit=cover&mask=circle&maxage=7d" /></a></span> <span style="margin: 0 5px;" ><a href="https://github.com/haimait" ><img src="https://images.weserv.nl/?url=avatars.githubusercontent.com/u/40926384?s=60&v=4&w=60&fit=cover&mask=circle&maxage=7d" /></a></span> <span style="margin: 0 5px;" ><a href="https://github.com/zyd" ><img src="https://images.weserv.nl/?url=avatars.githubusercontent.com/u/3446278?s=60&v=4&w=60&fit=cover&mask=circle&maxage=7d" /></a></span> <span style="margin: 0 5px;" ><a href="https://github.com/infnan" ><img src="https://images.weserv.nl/?url=avatars.githubusercontent.com/u/38274826?s=60&v=4&w=60&fit=cover&mask=circle&maxage=7d" /></a></span> <span style="margin: 0 5px;" ><a href="https://github.com/d1y" ><img src="https://images.weserv.nl/?url=avatars.githubusercontent.com/u/7088764?s=60&v=4&w=60&fit=cover&mask=circle&maxage=7d" /></a></span>

В запросе представлен код, который генерирует ссылки на аватары пользователей GitHub.

1
https://api.gitlife.ru/oschina-mirror/go-admin-team-go-admin.git
git@api.gitlife.ru:oschina-mirror/go-admin-team-go-admin.git
oschina-mirror
go-admin-team-go-admin
go-admin-team-go-admin
master