分组路由
熟悉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%