这个项目主要是一个golang的web开发模板,当你在用golang进行web开发的时候可以直接将项目拷贝然后作为脚手架,减少前期构建项目的工作。
使用golang进行web开发现在当前还没有非常成熟的一站式解决方案,所以项目的构建也是见仁见智的,这里我只是根据之前java开发的经验来给到我认为合适的样子,适合小项目快速构建。不适用于巨大项目的构建。请斟酌参考。
- gin
- xorm
- viper
- zap
- swagger
info日志和sql日志分离,这样可以用于后续的监控或者是数据展示,可以用于数据分析等 stack日志优化打印,其实已经可以了但是还是想要更加完善yidai9n
将分页逻辑抽离出去,不要和整个模板混在一起 我们可以弄个什么适配器什么的,搞个分页器,这样只要传递条件就可以了,然后会默认的去走分页的逻辑
- 全量新增
- 根据id删除
- 根据条件删除(定制)
- 根据id修改
- 修改全量(防止未提交的值进行修改)
- 修改不服(定制)
- 根据条件修改(定制)
- 根据id查询
- 查询全量数据
- 查询部分数据(定制)
- 分页查询
- 查询全量数据,且条件为非主键所有条件
- 查询部分数据(定制)
- 根据条件查询(定制)
- 查询多表数据(定制)