Hello,我是Rocket
这是我参与更文挑战的第3天,活动详情查看:2021最后一次更文挑战
引言
- 教大家快速生成增删改查、页面、权限、弹窗
- github传送门
- 喜欢的铁子们给点个star
1、先建个业务表
CREATE TABLE `h5_templates` (
`id` int(11) unsigned NOT NULL AUTO_INCREMENT,
`name` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '名称',
`status` tinyint(1) NOT NULL DEFAULT '0' COMMENT '状态 1-显示 2-隐藏',
`created_at` timestamp NULL DEFAULT NULL,
`updated_at` timestamp NULL DEFAULT NULL,
`deleted_at` timestamp NULL DEFAULT NULL,
PRIMARY KEY (`id`) USING BTREE,
KEY `idx_tests_deleted_at` (`deleted_at`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='模板表';
2、生成model
./cmd.exe make:model -t=h5_templates
生成文件app/models/h5_template.go H5Template
3、生成service
./cmd.exe make:service -m H5Template
生成文件app/service/H5TemplateService.go
4、生成controller
./cmd.exe make:controller -f=h5_template
生成 app/controller/h5_template.go
5、生成view
./cmd.exe make:view -p=h5_template/h5_template_li
st -d=模板
生成template/h5_template/h5_template_list.html
6、添加路由
参考控制器的每个方法的注释
admin.GET("/h5_templateView", controller.H5TemplateViews)
//获取列表数据
admin.POST("/getH5Templates", controller.GetH5Templates)
//新增
admin.POST("/createH5Template", controller.CreateH5Template)
//更新
admin.POST("/updateH5Template/:id", controller.UpdateH5Template)
//删除
admin.POST("/deleteH5Template/:id", controller.DeleteH5Template)
7、编译启动、添加菜单和路由、刷新查看
编译:make windows-build
启动:./api.exe
访问:127.0.0.0:8080
8、总结一下
一个基本的增删改查加按钮级权限大概10分钟左右就能搞定,当然了实际项目中还是需要修改一点,比如页面,或者校验、不过在标准化的格式化,工具生成极大的解放了我们的生产力,你get到了吗
9、 系列文章
- 连载一 golang环境搭建
- 连载二 安装Gin
- 连载三 定义目录结构
- 连载四 搭建案例API1
- 连载五 搭建案例API2
- 连载六 接入swagger接口文档
- 连载七 日志组件
- 连载八 优雅重启和停止
- 连载番外 Makefile构建
- 连载番外 Cron定时任务
- 连载番外 打造命令行工具
- 连载番外 3天打造专属Cache(First day)
- 连载番外 3天打造专属Cache(Second day)
- 连载番外 3天打造专属Cache(Third day)
- gin框架实践[Go-Gin_Api]2.0
- gin框架实践[Go-Gin_Api]2.0 工具篇
- gin框架实践[Go-Gin_Api]2.0 工具篇续集