Gin 是使用纯 Golang 语言实现的 HTTP Web框架,Gin接口设计简洁,提供类似Martini的API,性能极高,现在被广泛使用。
主要特性:
-
快速 - 基于 Radix 树的路由,小内存占用,没有反射,可预测的 API 性能。
-
支持中间件 - 传入的 HTTP 请求可以由一系列
**中间件**
和最终操作来处理。 例如:Logger,Authorization,最终操作 DB。 -
路由组 - 更好地组织路由。例如将需要授权和不需要授权的API分组,不同版本的api分组。分组可嵌套,且性能不受影响。
-
Crash 处理 - Gin 可以 catch 一个发生在 HTTP 请求中的 panic 并 recover 它。这样,你的服务器将始终可用。例如,你可以向 Sentry 报告这个 panic!
-
**JSON 验证 **- Gin 可以解析并验证请求的 JSON,例如检查所需值的存在。
-
内置渲染 - Gin 原生为 JSON,XML 和 HTML 渲染提供了易于使用的 API。
官方文档
// 下载gin框架
go get -u github.com/gin-gonic/gin