**什么是 Gin?** Gin 是一个用 Go 语言编写的 Web 框架。它具有类似 Martini 的 API,但性能比 Martini 快 40 倍。如果你需要性能和生产力,你一定会喜欢 Gin。
快速
基于基数树的路由,内存占用小。无反射。可预测的 API 性能。
中间件支持
一个传入的 HTTP 请求可以由一个中间件链和最终操作来处理。例如:记录器、授权、GZIP,最后在数据库中发布消息。
无崩溃
Gin 可以捕获在 HTTP 请求期间发生的恐慌并恢复它。这样,你的服务器将始终可用。还可以将此恐慌报告给 Sentry 等!
JSON 验证
Gin 可以解析和验证请求的 JSON,例如检查必需值的存在。
路由分组
更好地组织你的路由。需要授权与不需要授权,不同的 API 版本。此外,组可以无限嵌套,而不会降低性能。
错误管理
Gin 提供了一种便捷的方法来收集在 HTTP 请求期间发生的所有错误。最终,中间件可以将它们写入日志文件、数据库并通过网络发送它们。
内置渲染
Gin 提供了一个易于使用的 API,用于 JSON、XML 和 HTML 渲染。
可扩展
创建新的中间件非常容易,只需查看示例代码即可。