gin框架的可用了解

1.简介

gin是golang的微框架,主要应用于web端服务
go get -u github.com/gin-gonic/gin

2.gin路由

  1. URL方式
    r.GET("/tags",v1.GetTags)
  2. 表单方式
    r.POST("/tags",v1.AddTags)
  3. 路由组
    v1 := r.Group("/v1")
    v1.POST("/tags",v1.AddTags)
  4. 路由拆分与注册
  • 按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
posted @ 2021-07-19 16:41  告别婆娑  阅读(102)  评论(0)    收藏  举报