分组路由

熟悉Flask的同学应该很了解蓝图分组。Flask提供了蓝图用于管理组织分组api。gin也提供了这样的功能,让你的代码逻辑更加模块化,同时分组也易于定义中间件的使用范围。

    v1 := router.Group(
"/v1"
)

    v1.GET(
"/login"
, func(c *gin.Context) {
        c.String(http.StatusOK, 
"v1 login"
)
    })

    v2 := router.Group(
"/v2"
)

    v2.GET(
"/login"
, func(c *gin.Context) {
        c.String(http.StatusOK, 
"v2 login"
)
    })

访问效果如下:

☁  ~  curl http:
//127.0.0.1:8000/v1/login

v1 login%                                                                                 ☁  ~  curl http:
//127.0.0.1:8000/v2/login

v2 login%

results matching ""

    No results matching ""