go语言快速crud开发框架,一行代码不用敲,真的好easy

项目介绍

快速crud开发框架,甚至于一行代码不用敲

自动根据数据库表结构自动生成crud代码

低代码开发框架

至少减少百分90%工作量

可快速把现有系统转成GfEasy版本

后端使用GoFrame开发;后台前端使用 cool-admin-vue

后台使用自适应布局,手机、PC完美使用

安装部署

后台server:

请使用GoLand编辑器

下载代码&安装依赖

克隆仓库gitclonehttps://gitee.com/jasonlaw1015/GfEasy.git或者gitclonehttps://github.com/jasonLaw1015/GfEasy.git

打开mysql=》创建gf-easy库=》 运行db/gf-easy.sql;创建表结构和初始化数据

配置mysql、Redis

打开文件 /config/config.toml

按照你本地环境配置好

go语言快速crud开发框架,一行代码不用敲,真的好easy插图1
格式化代码gofmt./
安装更新相关依赖gomod tidy
运行或者你点击GoLang IDE编辑器;
 运行安装过程完成后,运行以下命令启动服务。您可以在浏览器中预览网站 [http://localhost:8000](http://localhost:8000)gorun main.go
go语言快速crud开发框架,一行代码不用敲,真的好easy插图3

安装gf开发工具

https://goframe.org/pages/viewpage.action?pageId=1115782


生成接口文档

gf swagger--pack

交叉编译

运行已下命令,生成linux环境可执行文件

gf build main.go-n my-app -v1.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      =0pack     ="template"version  ="v1.0.0"output   ="./bin"extra    =""

再运行

gfbuild

会生成所有平台的可执行文件,到./bin

go语言快速crud开发框架,一行代码不用敲,真的好easy插图5

注:一般选择amd64。你可以运行go env 查看到你本机是哪个,自己选择那个

darwin=>mac

linux=>linux

windows=>windows


后台前端Vue

必须安装:

操作系统上安装了 Node.js(> = 12.1.0)、@vue/cli。

我用的是node 是14.17.6


npminstall -g @vue/clinpminstall -g yarn

解决node-sass网络慢的方法:

yarn configsetsass-binary-sitehttp://npm.taobao.org/mirrors/node-sass

然后下载仓库

克隆仓库gitclonehttps://gitee.com/jasonlaw1015/GfEasyAdmin.git或者gitclonehttps://github.com/jasonLaw1015/GfEasyAdmin.git

安装依赖

GfEasyAdmin目录下,运行下面命令安装依赖yarn或者npmi

安装过程完成后,运行以下命令启动服务。您可以在浏览器中预览网站 http://localhost:8000

yarndev
yarndev或者npmrun dev

格式化代码 请在vscode安装eslint、vetur插件

yarnlint:eslint

打包构建

会在dist目录生成,此目录就是生产环境所运行的yarnbuild

后台截图:

go语言快速crud开发框架,一行代码不用敲,真的好easy插图7

拥有基于角色的权限控制模型RBAC

go语言快速crud开发框架,一行代码不用敲,真的好easy插图9
go语言快速crud开发框架,一行代码不用敲,真的好easy插图11

配置相关参数 步骤1:配置所需要环境参数

注意:

必须在有网地方使用

下图的生成代码目录的是mac端的, windows端要写成,反斜杠。

如:D:developgosrcgitee.comjasonLaw1015GfEasyAdmin


go语言快速crud开发框架,一行代码不用敲,真的好easy插图13

步骤2:检测下步骤1的数据是否可行

go语言快速crud开发框架,一行代码不用敲,真的好easy插图15

步骤3:开始生成代码

go语言快速crud开发框架,一行代码不用敲,真的好easy插图17

确认后:

将在GfEasy生成以下文件

app/controller/Admin/DemoGo.goapp/controller/Api/DemoGo.goapp/model/DemoGoModel/DemoGo.goapp/service/DemoGoService/DemoGo.gorouter/adminRouter.gorouter/apiRouter.go
go语言快速crud开发框架,一行代码不用敲,真的好easy插图19

将在GfEasyAdmin生成,(前端生成代码都会在GfEasyAdmin/src/cool/modules/genCode下)

GfEasyAdmin/src/cool/modules/genCode/dict/demoGo.ts
GfEasyAdmin/src/cool/modules/genCode/service/demoGo.ts
GfEasyAdmin/src/cool/modules/genCode/views/demoGo.vue
go语言快速crud开发框架,一行代码不用敲,真的好easy插图21

并自动生成权限和菜单加入前端路由,下图

go语言快速crud开发框架,一行代码不用敲,真的好easy插图23

注意:

生成的代码会在自动格式化代码。如果不行,那自己yarn lint:eslint、 gofmt; go不会热更新,请自己手动run一下

原创文章 go语言快速crud开发框架,一行代码不用敲,真的好easy,版权所有
如若转载,请注明出处:https://www.itxiaozhan.cn/202211785.html

发表评论

您的电子邮箱地址不会被公开。 必填项已用*标注