当前流行的Go语言web框架
以下是截止到2021.10.03,GitHub上开源的Go Web框架情况。目前Gin是遥遥领先。
Web框架需要做什么
我们先思考下,一个完整的Web开发框架需要做哪些事情
Gin有什么
Gin的主要作者是Manu,Javier和Bo-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。
文章开源地址:
会有一个系列分享Go Web开发的方方面面。
欢迎大家关注公众号:coding进阶,学习更多Go知识。