项目介绍
快速crud开发框架,甚至于一行代码不用敲
自动根据数据库表结构自动生成crud代码
低代码开发框架
至少减少百分90%工作量
可快速把现有系统转成GfEasy版本
后端使用GoFrame开发;后台前端使用 cool-admin-vue
后台使用自适应布局,手机、PC完美使用
安装部署
后台server:
请使用GoLand编辑器
下载代码&安装依赖
#克隆仓库git clone https://gitee.com/jasonlaw1015/GfEasy.git#或者git clone https://github.com/jasonLaw1015/GfEasy.git
打开mysql=》创建gf-easy库=》 运行db/gf-easy.sql;创建表结构和初始化数据
配置mysql、Redis
打开文件 /config/config.toml
按照你本地环境配置好
#格式化代码gofmt ./
#安装更新相关依赖go mod tidy
# 运行或者你点击GoLang IDE编辑器;# 运行安装过程完成后,运行以下命令启动服务。您可以在浏览器中预览网站 [http://localhost:8000](http://localhost:8000)go run main.go
安装gf开发工具
https://goframe.org/pages/viewpage.action?pageId=1115782
生成接口文档
gf swagger --pack
交叉编译
运行已下命令,生成linux环境可执行文件
gf build main.go -n my-app -v 1.0 -a amd64 -s linux -p ./
会得到个my-app可执行文件
也可以配置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
会生成所有平台的可执行文件,到./bin
注: 一般选择amd64。你可以运行go env 查看到你本机是哪个,自己选择那个
darwin=>mac
linux=>linux
windows=>windows
后台前端Vue
必须安装:
操作系统上安装了 Node.js(> = 12.1.0)、@vue/cli。
我用的是node 是14.17.6
npm install -g @vue/clinpm install -g yarn
解决 node-sass 网络慢的方法:
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
安装过程完成后,运行以下命令启动服务。您可以在浏览器中预览网站 http://localhost:8000
yarn dev
yarn dev#或者npm run dev
格式化代码 请在vscode安装eslint、vetur插件
yarn lint:eslint
打包构建
#会在dist目录生成,此目录就是生产环境所运行的yarn build
后台截图:
拥有基于角色的权限控制模型RBAC
配置相关参数 步骤1:配置所需要环境参数
注意:
必须在有网地方使用
下图的生成代码目录的是mac端的, windows端要写成,反斜杠。
如:D:developgosrcgitee.comjasonLaw1015GfEasyAdmin
步骤2:检测下步骤1的数据是否可行
步骤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
并自动生成权限和菜单加入前端路由,下图
注意:
生成的代码会在自动格式化代码。如果不行,那自己yarn lint:eslint、 gofmt; go不会热更新,请自己手动run一下
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。