英語 | 簡體中文
基於Gin + Vue + Element UI的前後端分離權限管理系統,系統初始化極為簡單。只需要修改設定檔中的資料庫連線即可。系統支援多指令操作。遷移指令可以讓初始化資料庫資訊變得更加容易。服務說明 啟動api服務很簡單。
文件
後端項目
影片教學
遵循RESTful API設計規範
基於GIN WEB API框架,提供豐富的中間件支援(使用者認證、跨網域、存取日誌、追蹤ID等)
基於Casbin的RBAC存取控制模型
JWT認證
支援Swagger文檔(基於swaggo)
基於GORM的資料庫存儲,可擴充多種類型資料庫
配置檔案的簡單模型映射,快速獲得所需的配置
程式碼產生工具
表單產生器
多命令模式
TODO:單元測試
本機需要安裝 [go] [gin] node 和 git
同時提供包括影片和文件在內的一系列教學。如何完成下載到熟練使用,強烈建議您在練習這個專案之前閱讀這些教學! ! !
第1步-基本內容介紹
步驟2-實際應用-編寫資料庫操作
如何啟動 go-admin
使用建置工具輕鬆實現業務
v1.1.0 版本 程式碼產生工具 解放你的雙手 [進階]
多命令啟動方式及IDE設定說明
go-admin選單設定說明【必看】
如何配置選單資訊和介面資訊【必看】
go-admin權限設定說明【必看】
go-admin資料權限使用說明【必看】
如果您有任何疑問,請先閱讀上述使用文件和文章。如果您不滿意,歡迎issue和pr。視訊教學和文件持續更新。
去1.17
節點js:v18+
npm:2011 年 6 月 14 日
# 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
專案一直在 JetBrains 下的 GoLand 整合開發環境中開發,基於免費的 JetBrains Open Source License(s)正版免費授權。我想表達我的謝意。
如果你覺得這個計畫對你有幫助,可以買一杯果汁給作者以示鼓勵嗎?
Go開發者成長路線圖
麻省理工學院
版權所有(c)2020 文建章