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)境配置好

go語言快速crud開發(fā)框架,一行代碼不用敲,真的好easy(golang快速開發(fā)框架)

#格式化代碼gofmt ./

#安裝更新相關(guān)依賴go mod tidy

# 運行或者你點擊GoLang IDE編輯器;# 運行安裝過程完成后,運行以下命令啟動服務(wù)。您可以在瀏覽器中預(yù)覽網(wǎng)站 [http://localhost:8000](http://localhost:8000)go run main.go

go語言快速crud開發(fā)框架,一行代碼不用敲,真的好easy(golang快速開發(fā)框架)


安裝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

go語言快速crud開發(fā)框架,一行代碼不用敲,真的好easy(golang快速開發(fā)框架)

注: 一般選擇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

后臺截圖:

go語言快速crud開發(fā)框架,一行代碼不用敲,真的好easy(golang快速開發(fā)框架)


擁有基于角色的權(quán)限控制模型RBAC

go語言快速crud開發(fā)框架,一行代碼不用敲,真的好easy(golang快速開發(fā)框架)go語言快速crud開發(fā)框架,一行代碼不用敲,真的好easy(golang快速開發(fā)框架)

配置相關(guān)參數(shù) 步驟1:配置所需要環(huán)境參數(shù)

注意:

必須在有網(wǎng)地方使用

下圖的生成代碼目錄的是mac端的, windows端要寫成,反斜杠。

如:D:developgosrcgitee.comjasonLaw1015GfEasyAdmin


go語言快速crud開發(fā)框架,一行代碼不用敲,真的好easy(golang快速開發(fā)框架)

步驟2:檢測下步驟1的數(shù)據(jù)是否可行

go語言快速crud開發(fā)框架,一行代碼不用敲,真的好easy(golang快速開發(fā)框架)

步驟3:開始生成代碼

go語言快速crud開發(fā)框架,一行代碼不用敲,真的好easy(golang快速開發(fā)框架)

確認后:

將在GfEasy生成以下文件

app/controller/Admin/DemoGo.goapp/controller/Api/DemoGo.goapp/model/DemoGoModel/DemoGo.goapp/service/DemoGoService/DemoGo.gorouter/adminRouter.gorouter/apiRouter.go

go語言快速crud開發(fā)框架,一行代碼不用敲,真的好easy(golang快速開發(fā)框架)

將在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

go語言快速crud開發(fā)框架,一行代碼不用敲,真的好easy(golang快速開發(fā)框架)

并自動生成權(quán)限和菜單加入前端路由,下圖

go語言快速crud開發(fā)框架,一行代碼不用敲,真的好easy(golang快速開發(fā)框架)

注意:

生成的代碼會在自動格式化代碼。如果不行,那自己yarn lint:eslint、 gofmt; go不會熱更新,請自己手動run一下

相關(guān)新聞

聯(lián)系我們
聯(lián)系我們
公眾號
公眾號
在線咨詢
分享本頁
返回頂部