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

项目介绍

快速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

按照你本地环境配置好

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

#格式化代码gofmt ./

#安装更新相关依赖go mod tidy

# 运行或者你点击GoLang IDE编辑器;# 运行安装过程完成后,运行以下命令启动服务。您可以在浏览器中预览网站 [http://localhost:8000](http://localhost:8000)go run main.go

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


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

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

注: 一般选择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

后台截图:

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


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

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

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

注意:

必须在有网地方使用

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

如:D:developgosrcgitee.comjasonLaw1015GfEasyAdmin


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

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

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

步骤3:开始生成代码

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

确认后:

将在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(golang快速开发框架)

将在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开发框架,一行代码不用敲,真的好easy(golang快速开发框架)

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

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

注意:

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

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

(0)
上一篇 2024年2月13日 上午9:56
下一篇 2024年2月14日 上午8:08

相关推荐

  • excel做工程管理系统

    Excel作为工程管理系统的优点 随着数字化时代的到来,工程管理也逐渐变得数字化。使用Excel作为工程管理系统可以带来许多优点。 Excel作为数据存储和处理工具。可以存储大量的…

    科研百科 2025年1月2日
    0
  • 进度计划用什么软件编制

    进度计划用什么软件编制 进度计划是组织和管理项目或任务的重要工具,可以帮助团队成员明确任务和目标的时间表,确保项目按照计划进行。编制进度计划需要使用一些软件工具,以下是一些常用的软…

    科研百科 2024年9月2日
    33
  • 郫都区项目管理系统

    郫都区项目管理系统 随着现代项目管理的不断发展,越来越多的项目管理者开始使用项目管理系统来辅助他们进行项目管理工作。郫都区作为成都市的一个重要城区,也意识到了项目管理系统的重要性,…

    科研百科 2025年1月8日
    0
  • 发展绿色健康奶业 推进区域合作共赢

    为贯彻落实农业部发展现代农业“十大行动”,推进京津冀经济圈科技经济一体化进程,加速环京南部地区生态奶业产业发展,整体提升京津冀现代农业特别是奶业的发展水平和竞争力,6月5日,由我院…

    科研百科 2022年5月19日
    415
  • 淮安经开区新港办事处:“五结合”打开专业市场党建新格局(淮安经济技术开发区新港办事处)

    来源:【交汇点新闻客户端】 近年来,淮安经开区新港办事处非公企业党委联合辖区专业市场党组织积极探索大型专业市场服务型党建工作新模式,通过“五结合”举措点燃市场发展的“红色引擎”。 …

    科研百科 2023年2月15日
    256
  • 合同管理 房地产

    合同管理是房地产交易过程中非常重要的一环,因为房地产交易涉及到大量的合同,这些合同对于双方来说都是非常重要的。本文将介绍合同管理在房地产交易中的重要性以及如何进行有效的合同管理。 …

    科研百科 2024年8月25日
    30
  • 协同办公成了互联网巨头的新“流量池”

    协同办公就如同潮水一般,随着疫情的反复而潮起潮落。 随着疫情的影响,人们的办公方式也在悄然间发生变化,“家”和“办公室”的界限开始变得模糊,脱离线下办公场景后每个人都成了信息孤岛,…

    2022年8月16日
    230
  • 会议管理流程(会议管理流程图)

    会议管理流程(会议管理流程图) 我始终坚信: 管理就是走流程 没有规范流程,管理一切为零 ★按流程来做 流程为各项工作提供程序化的流程 保证办事有指导 ★用制度来管 制度为企业运行…

    科研百科 2024年3月22日
    100
  • 科研项目验收报告范本

    科研项目验收报告范本 科研项目验收报告是项目完成后的一个重要环节,是对项目成果的检验和评估,同时也是项目完成后的总结和回顾。一份好的科研项目验收报告应该能够清晰地展现项目的成果和特…

    科研百科 2025年5月30日
    2
  • 科研项目动画

    科研项目动画 科研项目动画是一种通过计算机图形技术和动画技术,将真实或虚拟的科研项目进行展示和宣传的艺术形式。它不仅可以展示科研项目的整个过程,还可以让观众更好地理解科研项目的意义…

    科研百科 2025年2月15日
    1