Gin是用Go写的高性能web框架。提供了martini-like风格的API。

安装

使用go命令安装

go get -u github.com/gin-gonic/gin

然后在代码中导入即可使用:

import "github.com/gin-gonic/gin"

可以将net/http包导入来使用提供的HTTP状态码,这是个可选项。

快速启动

创建一个默认的engine,并注册uri,启动后即可提供服务

package main
 
import "github.com/gin-gonic/gin"
 
func main() {
    r := gin.Default()
    r.GET("/ping", func(c *gin.Context) {
        c.JSON(200, gin.H{
            "message": "pong",
        })
    })
    r.Run()
}

Gin使用编码/JSON作为默认JSON软件包,但您可以通过从其他标签构建来更改它。

  • jsoniter
$ go build -tags=jsoniter .
  • go-json
$ go build -tags=go_json .

Gin默认启用MsgPack渲染特性。但是您可以通过指定nomsgpack构建标记禁用此特性。

$ go build -tags=nomsgpack .

gin快速入门中初步了解如何使用gin框架。


tags: Web框架 gin