** go-admin 基於Gin + Vue + Element UI的前后端分離權限管理系統**
系統初始化極度簡單,只需要配置文件中,修改數據庫連接,系統啟動后會自動初始化數據庫信息以及必須的基礎數據
請注意 Go version >= 1.11,並且 GO111MODULE=on (Go MOdule 模式);
一.介紹
go-admin 由兩部分組成:
前端頁面(go-admin-ui)。
后端 api 服務(go-admin)。
開發目錄
├── project
│ ├── go-admin #后端go代碼
│ ├── go-admin-ui #前端vue代碼
前后端的代碼一定要放在同一層目錄下,不然生成代碼時前端代碼會出問題
二.新建空文件夾
mkdir dirname
cd ./dirname
三.獲取后台源碼並啟動
1.下載編譯go代碼
git clone https://github.com/wenjianzhang/go-admin.git
cd ./go-admin
export GO111MODULE=on
export GOPROXY="https://goproxy.cn" #備選https://goproxy.io / https://mirrors.aliyun.com/goproxy/
go mod tidy
go build -o go-admin main.go
./go-admin -h #看幫助
./go-admin version #看版本
# 修改配置
# 文件路徑 go-admin/config/settings.yml
vim ./config/setting.yml
# 1. 配置文件中修改數據庫信息
# 注意: settings.database 下對應的配置數據
# 2. 確認log路徑
# 首次配置需要初始化數據庫資源信息(已初始化過數據庫的,跳過此步)
./go-admin migrate -c config/settings.yml
# 啟動項目,也可以用IDE進行調試
./go-admin server -c config/settings.yml -p 8000
2.配置命令到goland IDE ,debug啟動
參考文章:
go-admin 多命令啟動方式講解以及IDE配置筆記
四.獲取前端ui源碼並啟動
1.下載編譯go代碼
cd ../
git clone https://github.com/wenjianzhang/go-admin-ui.git
cd go-admin-ui/
cnpm i --registry=https://registry.npm.taobao.org # 國內請使用
這里還原包是需要一些時間的請耐心等待一下...
看到下邊的輸入說明已經安裝好了
Binary found at /Users/zhangwenjian/Code/go-test/go-admin-ui/node_modules/node-sass/vendor/darwin-x64-64/binding.node
Testing binary
Binary is fine
added 2033 packages from 1953 contributors in 40.229s
2.啟動項目
npm run dev
輸出內容:
DONE Compiled successfully in 22188ms 12:47:40 AM
App running at:
- Local: http://localhost:9530/
- Network: http://192.168.3.12:9530/
Note that the development build is not optimized.
To create a production build, run npm run build.

此時項目已經啟動了,但是有一點請注意:檢查 api 是否也啟動了。否則頁面會提示錯誤的哦。
