gin框架的可用了解
1.简介
gin是golang的微框架,主要应用于web端服务
go get -u github.com/gin-gonic/gin
2.gin路由
- URL方式
r.GET("/tags",v1.GetTags) - 表单方式
r.POST("/tags",v1.AddTags) - 路由组
v1 := r.Group("/v1")
v1.POST("/tags",v1.AddTags) - 路由拆分与注册
- 按APP拆分
- 放在同一路径下
3.gin数据解析和绑定
基于POST请求
定义结构体,绑定参数获取参数
- json形式
- 表单形式
4.gin渲染
- 数据响应:c.JSON(200, gin.H{"message": "someJSON", "status": 200})
- html模板渲染: c.HTML()
- 重定向: c.Redirect()
5.gin中间件
给路由使用,调用接口前的逻辑
func MiddleWare() gin.HandlerFunc {
return func(c *gin.Context) {
fmt.Println("中间件开始执行了")
// 执行函数
c.Next()
fmt.Println("中间件执行完毕")
}
}
r.use(MiddleWare())
c.Next() 先运行接口逻辑,再运行中间件下逻辑
6.session
预留
7.参数验证
结构体验证,在绑定参数的结构体中,定义规则
8.其他
- gin验证码 基于session
- rbac

浙公网安备 33010602011771号