跳到主要内容

简介与安装

简介

Gin 是一个用Go编写的 web 框架。

特性

  • 快速。基于 Radix 树的路由,低内存占用。没有反射。可预测的 API 性能
  • 支持中间件。传入的 HTTP 请求可以由一系列中间件和最终操作来处理。 例如:Logger,Authorization,GZIP,最终操作 DB
  • Crash处理。Gin 可以 catch 一个发生在 HTTP 请求中的 panic 并 recover 它。这样,你的服务器将始终可用。例如,你可以向 Sentry 报告这个 panic
  • JSON验证。Gin 可以解析并验证请求的 JSON,例如检查所需值的存在
  • 路由组。更好地组织路由。是否需要授权,不同的 API 版本…… 此外,这些组可以无限制地嵌套而不会降低性能
  • 错误管理。Gin 提供了一种方便的方法来收集 HTTP 请求期间发生的所有错误。最终,中间件可以将它们写入日志文件,数据库并通过网络发送
  • 内置渲染。Gin 为 JSON,XML 和 HTML 渲染提供了易于使用的 API
  • 可扩展性。新建一个中间件非常简单

安装

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

helloworld

package main

import (
"net/http"
"github.com/gin-gonic/gin"
)

func f1(c *gin.Context) {
c.String(http.StatusOK, "hello world")
}

func main() {
r := gin.Default()
r.GET("/", f1)
r.Run("0.0.0.0:8080")
}

参考