Englisch | 简体中文
Das auf Gin + Vue + Element UI basierende Front-End- und Back-End-Trennungsberechtigungsverwaltungssystem lässt sich äußerst einfach initialisieren. Sie müssen lediglich die Datenbankverbindung in der Konfigurationsdatei ändern. Das System unterstützt Operationen mit mehreren Anweisungen. Migrationsanweisungen können die Initialisierung von Datenbankinformationen erleichtern. Serviceanleitung Es ist einfach, den API-Dienst zu starten.
Dokumentation
Backend-Projekt
Video-Tutorial
Befolgen Sie die RESTful-API-Designspezifikationen
Basierend auf dem GIN WEB API-Framework bietet es umfassende Middleware-Unterstützung (Benutzerauthentifizierung, domänenübergreifend, Zugriffsprotokoll, Tracking-ID usw.).
RBAC-Zugriffskontrollmodell basierend auf Casbin
JWT-Authentifizierung
Unterstützen Sie Swagger-Dokumente (basierend auf Swaggo)
Auf GORM basierender Datenbankspeicher, der mehrere Datenbanktypen erweitern kann
Einfache Modellzuordnung von Konfigurationsdateien, um schnell die gewünschte Konfiguration zu erhalten
Tool zur Codegenerierung
Formularersteller
Multi-Befehlsmodus
TODO: Unit-Test
Sie müssen den Knoten [go] [gin] und git lokal installieren
Gleichzeitig wird eine Reihe von Tutorials inklusive Videos und Dokumenten bereitgestellt. Um den Download für eine kompetente Nutzung abzuschließen, empfehlen wir Ihnen dringend, diese Tutorials zu lesen, bevor Sie dieses Projekt in die Praxis umsetzen! ! !
Schritt 1 – Einführung in die grundlegenden Inhalte
Schritt 2 – Praktische Anwendung – Datenbankoperationen schreiben
So starten Sie go-admin
Implementieren Sie Ihr Geschäft ganz einfach mithilfe von Build-Tools
v1.1.0-Versionscode-Generierung ohne Werkzeug [Fortgeschritten]
Erläuterung des Startmodus mit mehreren Befehlen und der IDE-Konfiguration
Konfigurationsanweisungen für das Go-Admin-Menü [Muss man sehen]
So konfigurieren Sie Menüinformationen und Schnittstelleninformationen [Muss man sehen]
Anweisungen zur Konfiguration der Go-Admin-Berechtigung [Muss man sehen]
Anweisungen zur Verwendung von Go-Admin-Datenberechtigungen [Muss man sehen]
Bei Fragen lesen Sie bitte zunächst die oben genannten Nutzungsdokumente und Artikel. Wenn Sie nicht zufrieden sind, können Sie es gerne ausstellen und PR. Video-Tutorials und Dokumente werden kontinuierlich aktualisiert.
gehen 1.17
nodejs: v18+
npm: 6.14.11
# Create a development directory
mkdir goadmin
cd goadmin
Wichtiger Hinweis: Die beiden Projekte müssen im selben Ordner abgelegt werden;
# 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
:::Tipp
E: g o-admin > go build
# github.com/mattn/go-sqlite3
cgo: exec /missing-cc: exec: " /missing-cc " : file does not exist
oder
D: C ode g o-admin > go build
# github.com/mattn/go-sqlite3
cgo: exec gcc: exec: " gcc " : executable file not found in %PATH%
Lösen Sie das CGO-Problem und treten Sie ein
:::
# 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
Admin / 123456
Zugriff: http://www.go-admin.dev
Das go-admin
Projekt wurde immer in der integrierten Entwicklungsumgebung GoLand unter JetBrains entwickelt, basierend auf der/den kostenlosen JetBrains Open Source-Lizenz(en), einer echten kostenlosen Lizenz. Ich möchte meine Dankbarkeit zum Ausdruck bringen.
Wenn Sie der Meinung sind, dass Ihnen dieses Projekt geholfen hat, können Sie dem Autor als Zeichen seiner Ermutigung ein Glas Saft kaufen?
Go-Entwicklungs-Roadmap für Entwickler
MIT
Copyright (c) 2020 wenjianzhang