为方便对一组路由设置统一规则,Gin支持对路由分组。
路由分成两类,一类是用户操作类user、一类是菜单操作类menu
package main
import "github.com/gin-gonic/gin"
func main() {
r := gin.Default()
userGroup := r.Group("/user")
userGroup.GET("/ping", func(c *gin.Context) {
c.JSON(200, "OK")
})
menuGroup := r.Group("/menu")
menuGroup.GET("/ping", func(c *gin.Context) {
c.JSON(200, "OK")
})
r.Run() // 监听并在 0.0.0.0:8080 上启动服务
}
上面定义两个组,一个是userGroup,所有的路由以/user开头,另一个是menuGroup,所有的路由以menu开头,使用localhost:8080/user/ping
访问。
后续我们还会讲到基于Group进行middleware策略管理。