gin框架实践[Go-Gin_Api]2.0 10分钟搞定增删改查

574 阅读2分钟

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、 系列文章