Gin

Gin

  • 下载:go get -u github.com/gin-gonic/gin

  • 导入:import "github.com/gin-gonic/gin"


基本使用

启动服务

package main

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

func main() {
	r := gin.Default()
  // 定义路由
	r.GET("hello", func(c *gin.Context) {
		c.String(http.StatusOK, "hello")
	})
	// r.Run() // 默认监听8080
	r.Run(":8080") // 指定监听端口
}

获取请求信息

处理不同的请求方法

路径参数

必选的路径参数用:表示,name必须存在,否则不会匹配:

可选的路径参数用*表示,可以匹配/user/lisi/user/lisi/play

查询参数

Multipart/Urlencoded Form 表单处理

表单/查询参数数据转换map

文件上传

一次处理单个文件:

一次处理多个文件:

Gin的中间件

Gin默认启动的路由(gin.Default())自带集成两个中间件:

  1. Logger 日志处理

  2. Recovery 错误处理

启动一个不带中间件的路由

启用某些中间件

Logger全局中间件

日志写入文件:

自定义日志格式:

日志着色:

Recovery全局中间件

路由分组

认证分组

最后更新于

这有帮助吗?