Skip to content

LinkinStars/golang-web-template

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

7 Commits
 
 
 
 
 
 
 
 

Repository files navigation

golang-web-template

说明

这个项目主要是一个golang的web开发模板,当你在用golang进行web开发的时候可以直接将项目拷贝然后作为脚手架,减少前期构建项目的工作。

使用golang进行web开发现在当前还没有非常成熟的一站式解决方案,所以项目的构建也是见仁见智的,这里我只是根据之前java开发的经验来给到我认为合适的样子,适合小项目快速构建。不适用于巨大项目的构建。请斟酌参考。

使用框架

  • gin
  • xorm
  • viper
  • zap
  • swagger

info日志和sql日志分离,这样可以用于后续的监控或者是数据展示,可以用于数据分析等 stack日志优化打印,其实已经可以了但是还是想要更加完善yidai9n

将分页逻辑抽离出去,不要和整个模板混在一起 我们可以弄个什么适配器什么的,搞个分页器,这样只要传递条件就可以了,然后会默认的去走分页的逻辑

新增

  • 全量新增

删除

  • 根据id删除
  • 根据条件删除(定制)

修改

  • 根据id修改
    • 修改全量(防止未提交的值进行修改)
    • 修改不服(定制)
  • 根据条件修改(定制)

查询

  • 根据id查询
    • 查询全量数据
    • 查询部分数据(定制)
  • 分页查询
    • 查询全量数据,且条件为非主键所有条件
    • 查询部分数据(定制)
  • 根据条件查询(定制)
  • 查询多表数据(定制)

About

🆙 golang web开发模板 适用于小型网站快速开发~

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published