go語言快速crud開發(fā)框架,一行代碼不用敲,真的好easy(golang快速開發(fā)框架)
項目介紹
快速crud開發(fā)框架,甚至于一行代碼不用敲
自動根據(jù)數(shù)據(jù)庫表結(jié)構(gòu)自動生成crud代碼
低代碼開發(fā)框架
至少減少百分90%工作量
可快速把現(xiàn)有系統(tǒng)轉(zhuǎn)成GfEasy版本
后端使用GoFrame開發(fā);后臺前端使用 cool-admin-vue
后臺使用自適應(yīng)布局,手機、PC完美使用
安裝部署
后臺server:
請使用GoLand編輯器
下載代碼&安裝依賴
#克隆倉庫git clone https://gitee.com/jasonlaw1015/GfEasy.git#或者git clone https://github.com/jasonLaw1015/GfEasy.git
打開mysql=》創(chuàng)建gf-easy庫=》 運行db/gf-easy.sql;創(chuàng)建表結(jié)構(gòu)和初始化數(shù)據(jù)
配置mysql、Redis
打開文件 /config/config.toml
按照你本地環(huán)境配置好
#格式化代碼gofmt ./
#安裝更新相關(guān)依賴go mod tidy
# 運行或者你點擊GoLang IDE編輯器;# 運行安裝過程完成后,運行以下命令啟動服務(wù)。您可以在瀏覽器中預(yù)覽網(wǎng)站 [http://localhost:8000](http://localhost:8000)go run main.go
安裝gf開發(fā)工具
https://goframe.org/pages/viewpage.action?pageId=1115782
生成接口文檔
gf swagger --pack
交叉編譯
運行已下命令,生成linux環(huán)境可執(zhí)行文件
gf build main.go -n my-app -v 1.0 -a amd64 -s linux -p ./
會得到個my-app可執(zhí)行文件
也可以配置gfcli.build
在cofig.toml上配置
[gfcli] [gfcli.build] name = "GenCode-GfEasy" arch = "all" system = "all" mod = "none" cgo = 0 pack = "template" version = "v1.0.0" output = "./bin" extra = ""
再運行
gf build
會生成所有平臺的可執(zhí)行文件,到./bin
注: 一般選擇amd64。你可以運行g(shù)o env 查看到你本機是哪個,自己選擇那個
darwin=>mac
linux=>linux
windows=>windows
后臺前端Vue
必須安裝:
操作系統(tǒng)上安裝了 Node.js(> = 12.1.0)、@vue/cli。
我用的是node 是14.17.6
npm install -g @vue/clinpm install -g yarn
解決 node-sass 網(wǎng)絡(luò)慢的方法:
yarn config set sass-binary-site http://npm.taobao.org/mirrors/node-sass
然后下載倉庫
#克隆倉庫git clone https://gitee.com/jasonlaw1015/GfEasyAdmin.git#或者git clone https://github.com/jasonLaw1015/GfEasyAdmin.git
安裝依賴
#GfEasyAdmin目錄下,運行下面命令安裝依賴yarn#或者npm i
安裝過程完成后,運行以下命令啟動服務(wù)。您可以在瀏覽器中預(yù)覽網(wǎng)站 http://localhost:8000
yarn dev
yarn dev#或者npm run dev
格式化代碼 請在vscode安裝eslint、vetur插件
yarn lint:eslint
打包構(gòu)建
#會在dist目錄生成,此目錄就是生產(chǎn)環(huán)境所運行的yarn build
后臺截圖:
擁有基于角色的權(quán)限控制模型RBAC
配置相關(guān)參數(shù) 步驟1:配置所需要環(huán)境參數(shù)
注意:
必須在有網(wǎng)地方使用
下圖的生成代碼目錄的是mac端的, windows端要寫成,反斜杠。
如:D:developgosrcgitee.comjasonLaw1015GfEasyAdmin
步驟2:檢測下步驟1的數(shù)據(jù)是否可行
步驟3:開始生成代碼
確認后:
將在GfEasy生成以下文件
app/controller/Admin/DemoGo.goapp/controller/Api/DemoGo.goapp/model/DemoGoModel/DemoGo.goapp/service/DemoGoService/DemoGo.gorouter/adminRouter.gorouter/apiRouter.go
將在GfEasyAdmin生成,(前端生成代碼都會在GfEasyAdmin/src/cool/modules/genCode下)
GfEasyAdmin/src/cool/modules/genCode/dict/demoGo.tsGfEasyAdmin/src/cool/modules/genCode/service/demoGo.tsGfEasyAdmin/src/cool/modules/genCode/views/demoGo.vue
并自動生成權(quán)限和菜單加入前端路由,下圖
注意:
生成的代碼會在自動格式化代碼。如果不行,那自己yarn lint:eslint、 gofmt; go不會熱更新,請自己手動run一下