go

Gin web框架

Posted by eye on 03-09,2023

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