الإنجليزية | 简体中文
يعد نظام إدارة سلطة فصل الواجهة الأمامية والخلفية استنادًا إلى Gin + Vue + Element UI أمرًا بسيطًا للغاية لتهيئة النظام. ما عليك سوى تعديل اتصال قاعدة البيانات في ملف التكوين. يدعم النظام عمليات التعليمات المتعددة. يمكن أن تسهل تعليمات الترحيل عملية تهيئة معلومات قاعدة البيانات. تعليمات الخدمة من السهل بدء خدمة واجهة برمجة التطبيقات.
الوثائق
مشروع الواجهة الخلفية
فيديو تعليمي
اتبع مواصفات تصميم RESTful API
استنادًا إلى إطار عمل GIN WEB API، فإنه يوفر دعمًا غنيًا للبرامج الوسيطة (مصادقة المستخدم، عبر النطاقات، سجل الوصول، معرف التتبع، وما إلى ذلك)
نموذج التحكم في الوصول RBAC المبني على Casbin
مصادقة JWT
دعم مستندات Swagger (استنادًا إلى swaggo)
تخزين قاعدة البيانات على أساس GORM، والذي يمكنه توسيع أنواع متعددة من قواعد البيانات
تعيين نموذج بسيط لملفات التكوين للحصول على التكوين المطلوب بسرعة
أداة توليد الكود
منشئ النموذج
وضع الأوامر المتعددة
المهام: اختبار الوحدة
تحتاج إلى تثبيت عقدة [go] [gin] محليًا و git
وفي الوقت نفسه، يتم توفير سلسلة من البرامج التعليمية بما في ذلك مقاطع الفيديو والمستندات. كيفية إكمال التنزيل للاستخدام المتقن، يوصى بشدة بقراءة هذه البرامج التعليمية قبل ممارسة هذا المشروع! ! !
الخطوة 1 - مقدمة المحتوى الأساسي
الخطوة الثانية – التطبيق العملي – كتابة عمليات قاعدة البيانات
كيف تبدأ الذهاب المشرف
تنفيذ الأعمال بسهولة باستخدام أدوات البناء
الإصدار 1.1.0 من أدوات إنشاء التعليمات البرمجية بدون استخدام يديك [متقدم]
شرح وضع بدء التشغيل متعدد الأوامر وتكوين IDE
تعليمات التكوين لقائمة go-admin [يجب الاطلاع عليها]
كيفية تكوين معلومات القائمة ومعلومات الواجهة [يجب الاطلاع عليها]
تعليمات تكوين إذن go-admin [يجب الاطلاع عليها]
تعليمات استخدام أذونات بيانات go-admin [يجب الاطلاع عليها]
إذا كانت لديك أية أسئلة، فيرجى قراءة مستندات ومقالات الاستخدام المذكورة أعلاه أولاً. إذا لم تكن راضيًا، فمرحبًا بك في الإصدار والعلاقات العامة. يتم تحديث دروس الفيديو والوثائق بشكل مستمر.
اذهب 1.17
العقدة: الإصدار 18+
npm: 6.14.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 مفتوحة المصدر المجانية والأصلية. أود أن أعرب عن امتناني.
إذا كنت تعتقد أن هذا المشروع ساعدك، يمكنك شراء كوب من العصير للمؤلف لإظهار التشجيع؟
انتقل إلى خارطة طريق نمو المطورين
معهد ماساتشوستس للتكنولوجيا
حقوق الطبع والنشر (ج) 2020 Wenjianzhang