gin——routes group

1、说明

  • routes group是为了管理一些相同的URL
  • routes group模块化管理使得找到对应业务下的方法更容易 清析

2、代码示例

    package main

    import (
     "github.com/gin-gonic/gin"
     "fmt"
)

  func main() {
     // 1.创建路由
     // 默认使用了2个中间件Logger(), Recovery()
     r := gin.Default()
     // 路由组1 ,处理GET请求
     v1 := r.Group("/v1")
     // {} 是书写规范
   {
        v1.GET("/login", login)
        v1.GET("submit", submit)
   }
       v2 := r.Group("/v2")
   {
        v2.POST("/login", login)
        v2.POST("/submit", submit)
    }
   r.Run(":8000")
}

func login(c *gin.Context) {
   name := c.DefaultQuery("name", "owen")
   c.String(200, fmt.Sprintf("hello %s\n", name))
}

func submit(c *gin.Context) {
   name := c.DefaultQuery("name", "owen")
   c.String(200, fmt.Sprintf("hello %s\n", name))
}

你可能感兴趣的:(gin——routes group)