当前流行的Go语言web框架

532 阅读1分钟

当前流行的Go语言web框架

以下是截止到2021.10.03,GitHub上开源的Go Web框架情况。目前Gin是遥遥领先。

Web框架需要做什么

我们先思考下,一个完整的Web开发框架需要做哪些事情

Gin有什么

Gin的主要作者是ManuJavierBo-Yi Wu,2016年发布第一个版本,目前是最受欢迎的开源Go框架。

Gin除了支持上面表格里列的server、router、middleware和template之外,还支持

  • Crash-free:崩溃恢复,Gin可以捕捉运行期处理http请求过程中的panic并且做recover操作,让服务一直可用。

  • JSON validation:JSON验证。Gin可以解析和验证request里的JSON内容,比如字段必填等。当然开发人员也可以选择使用第三方的JSON validation工具,比如beego validation

  • Error management:错误管理。Gin提供了一种简单的方式可以收集http request处理过程中的错误,最终中间件可以选择把这些错误写入到log文件、数据库或者发送到其它系统。

  • Middleware Extendtable:可以自定义中间件。Gin除了自带的官方中间件之外,还支持用户自定义中间件,甚至可以把自己开发的中间件提交到官方代码仓库里。

Gin本身不支持ORM,如果想在Gin框架里使用ORM,可以选择使用第三方的ORM,比如gorm

文章开源地址:

github.com/jincheng9/g…

会有一个系列分享Go Web开发的方方面面。

欢迎大家关注公众号:coding进阶,学习更多Go知识。

References