大家好,我是小熊。
今天到明天就有好多学生朋友开学了,很多人痛苦不堪精神恍惚捶胸顿足,作为过来人劝大家一定要看开,毕竟等以后工作了每周的周一都会这样的。 #不止周一,是每个工作日#
今天给大家介绍下各个没听过的功能。
回忆往昔
上次给大家讲了5分钟启动一个项目,使用到的是go-gin-api
这个开源项目。
他可能给我们提高很多的开发效率,来看看他写业务代码要几步。
- 数据库写DDL创建表结构
- 代码生成器 -> 生成表 CURD代码(数据层)。
- 手动写代码定义接口,定义控制器。
- 生成控制器方法。
- 定义接口路由。
- 定义Service文件
- 生成Swagger文档。
这就是正常写一个api
需要的步骤,我们需要去了解。
相关文档位于:https://www.yuque.com/xinliangnote/go-gin-api/pmfdon
有没有更简单的方法
这个项目生成的代码写得不错,集成多个middleware
使用redis
和mysql
。推荐大家下来去看看。
但是还要去理解代码,在看我文章的估计除了程序员还有各位老板,我这里有更快的方式。连代码都不用看了。
这是一个非常经典的前后端分离项目。gin-vue-admin
全自动。真的做到不写一行代码。
十分钟倒计时开始
环境准备
- node 版本大于 16.4
- golang 版本 >= 1.18
这两个我都有了。直接开搞。还有9
分钟。
运行前后端项目
克隆项目
git clone --depth=1 https://github.com/flipped-aurora/gin-vue-admin.git
项目结构如下
还有8分钟。
运行后端项目
分别打开Goland
启动两个窗口,一个用来启动api
,另一个用来启动前端。
# 进入server文件夹
cd server
# 使用 go mod 并安装go依赖包
go generate
# 编译
go build -o server main.go (windows编译命令为go build -o server.exe main.go )
# 运行二进制
./server (windows运行命令为 server.exe)
Goland
是gopher
常用的IDE
,用vscode
也行。- 注意用
>1.18
的go
。
还有7
分钟。
运行前端项目
# 进入web文件夹
cd web
# 安装依赖
npm install
# 启动web项目
npm run serve
npm install
的时候出现这样的输出,别管他,其实是可以了。
运行起来以后,直接访问http://localhost:8080/
就能看见页面了。还有6
分钟。
初始化
有没有发现和我们上次学的有点类似。
还记得上次用docker
初始化的mysql
连接参数吗?
初始化完成后直接登录可以看到如下页面。
怎么样?还是5
分钟我们的项目就启动起来了。让我5
分钟之内大显神通,完成学生管理系统。
创建包
系统工具-自动化package
创建一个包,名称任意。
一键CURD
假设一个学生有姓名、年龄、性别,就这样简单点。
系统工具-代码生成器,创建好各个字段,点击生成代码。
- 可以选择筛选查询条件。
- 各个字段分类和必填。
api
和页面就都已经生成了。为什么看不到?得配一下页面展示和权限。
页面创建
有菜单和api两种权限。
记得重新build
和启动api
哦。
搞定!
这样一个带有查询和翻页的简单版学生管理系统就做好了。
快速学gin的窍门
知其然知其所以然。用git diff
看看生成的代码有哪些内容。
你完全可以通过这几个生成的代码内容看看如何去使用gin
项目,不要再傻傻的从头学起了。学习gin
只需要一个小时而已。
关于这个项目
gin-vue-admin
可以让你快速的生成实体的CURD
代码,并且自动生成一个页面的vue
代码。如果你觉得不帅,可以用表单生成器来编辑表单,替换查询、编辑页面。
优点:
- 省心生成
CURD
和vue
的列表查询翻页和编辑删除等功能页面。 - 权限管理系统非常的丝滑。
- 可以直接用来做后台管理系统,用来生成实体,大大提高编程效率。
- 多款插件选择,可自定义插件。
缺点:
- 关系型数据库而言,如果是学生和班级关联暂时无法做到。还是需要修改代码内容。
- 对于复杂的页面交互还是需要自行编辑
vue
。
关系型自动化也许某天就解决了,而复杂页面根本不是缺点,因为谁能预料到你需要什么页面呢?用表单生成器几乎可以解决很多问题了。
最后
心动不如行动,这个项目我以后会花时间,多次和大家分享来学习欢迎关注哦。

评论