gin
Gin 是一个用 Go (Golang) 编写的 HTTP Web 框架。它具有类似 Martini 的 API,具有更好的性能——速度提高了 40 倍。如果您需要出色的性能,请使用Gin。
主要特点是:
- 零配置路由器
- 快速地
- 中间件支持
- 无崩溃
- JSON 验证
- 路线分组
- 错误管理
- 渲染内置
- 可扩展
运行以下 Go 命令来安装gin
$ go get -u github.com/gin-gonic/gin
一个最简单的例子如下 main.go:
package main
import (
"net/http"
"github.com/gin-gonic/gin"
)
func main() {
r := gin.Default()
r.GET("/ping", func(c *gin.Context) {
c.JSON(http.StatusOK, gin.H{
"message": "pong",
})
})
r.Run() // listen and serve on 0.0.0.0:8080 (for windows "localhost:8080")
}
使用 Go 命令运行演示:
# run main.go and visit 127.0.0.1:8080/ping on browser
$ go run example.go