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())自带集成两个中间件:
Logger日志处理Recovery错误处理
启动一个不带中间件的路由
启用某些中间件
Logger全局中间件
日志写入文件:
自定义日志格式:
日志着色:
Recovery全局中间件
路由分组
认证分组
最后更新于
这有帮助吗?