английский | 简体中文
Система управления внешними и внутренними полномочиями на основе пользовательского интерфейса Gin + Vue + Element чрезвычайно проста в инициализации. Вам нужно только изменить соединение с базой данных в файле конфигурации. Система поддерживает операции с несколькими инструкциями. Инструкции по миграции могут упростить инициализацию информации базы данных. Инструкции по обслуживанию Запустить службу API несложно.
документация
Бэкэнд-проект
Видеоурок
Следуйте спецификациям проектирования RESTful API.
Основанный на платформе GIN WEB API, он обеспечивает обширную поддержку промежуточного программного обеспечения (аутентификация пользователей, междоменный доступ, журнал доступа, идентификатор отслеживания и т. д.).
Модель контроля доступа RBAC на основе Casbin
JWT-аутентификация
Поддержка документов Swagger (на основе swaggo).
Хранилище баз данных на базе GORM, которое позволяет расширять несколько типов баз данных.
Простое сопоставление моделей файлов конфигурации для быстрого получения желаемой конфигурации.
Инструмент генерации кода
Конструктор форм
Многокомандный режим
TODO: модульный тест
Вам необходимо установить локально узел [go][gin] и git.
В то же время предоставляется серия учебных пособий, включая видео и документы. Как завершить загрузку для профессионального использования. Настоятельно рекомендуется прочитать эти руководства, прежде чем приступить к практике этого проекта! ! !
Шаг 1. Знакомство с основным контентом
Шаг 2 — Практическое применение — написание операций с базой данных
Как запустить go-admin
Легко реализуйте бизнес с помощью инструментов сборки
v1.1.0 создание кода версии без инструментов [Дополнительно]
Объяснение режима многокомандного запуска и конфигурации IDE
Инструкции по настройке меню go-admin [Обязательно к просмотру]
Как настроить информацию меню и информацию об интерфейсе [Обязательно см.]
инструкции по настройке разрешений go-admin [Обязательно к просмотру]
Инструкции по использованию прав доступа к данным go-admin [Обязательно к просмотру]
Если у вас есть какие-либо вопросы, сначала прочтите вышеупомянутые документы и статьи по использованию. Если вы не удовлетворены, добро пожаловать в вопрос и пр. Видеоуроки и документы постоянно обновляются.
идти 1.17
узел js: v18+
НПМ: 14.6.11
# Create a development directory
mkdir goadmin
cd goadmin
Важное примечание: два проекта должны быть помещены в одну папку;
# Get backend code
git clone https://github.com/go-admin-team/go-admin.git
# Get the front-end code
git clone https://github.com/go-admin-team/go-admin-ui.git
# Enter the go-admin backend project
cd ./go-admin
# Compile the project
go build
# Change setting
# File path go-admin/config/settings.yml
vi ./config/setting.yml
# 1. Modify the database information in the configuration file
# Note: The corresponding configuration data under settings.database
# 2. Confirm the log path
:::кончик
E: g o-admin > go build
# github.com/mattn/go-sqlite3
cgo: exec /missing-cc: exec: " /missing-cc " : file does not exist
или
D: C ode g o-admin > go build
# github.com/mattn/go-sqlite3
cgo: exec gcc: exec: " gcc " : executable file not found in %PATH%
Решите задачу cgo и введите
:::
# The first configuration needs to initialize the database resource information
# Use under macOS or linux
$ ./go-admin migrate -c=config/settings.dev.yml
# ️Note: Use under windows
$ go-admin.exe migrate -c=config/settings.dev.yml
# Start the project, you can also use the IDE for debugging
# Use under macOS or linux
$ ./go-admin server -c config/settings.yml
# ️Note: Use under windows
$ go-admin.exe server -c config/settings.yml
# Compile the image
docker build -t go-admin .
# Start the container, the first go-admin is the container name, and the second go-admin is the image name
# -v Mapping configuration file Local path: container path
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
# or
# linux
env GOOS=linux GOARCH=amd64 go build main.go
# Installation dependencies
npm install # or cnpm install
# Start service
npm run dev
админ / 123456
Адрес сайта: http://www.go-admin.dev.
Вичат |
Проект go-admin
всегда разрабатывался в интегрированной среде разработки GoLand под управлением JetBrains на основе подлинной свободной лицензии JetBrains с открытым исходным кодом . Я хотел бы выразить свою благодарность.
Если вы считаете, что этот проект вам помог, вы можете купить автору стакан сока в знак поддержки?
Дорожная карта роста разработчиков Go
Массачусетский технологический институт
Copyright (c) 2020 Вэньцзяньчжан