在gin框架中实现多给group其实很简单。
先来看单层分组如何使用:
func main() {
router := gin.Default()
// Simple group: v1
v1 := router.Group("/v1")
{
v1.POST("/login", loginEndpoint)
v1.POST("/submit", submitEndpoint)
v1.POST("/read", readEndpoint)
}
// Simple group: v2
v2 := router.Group("/v2")
{
v2.POST("/login", loginEndpoint)
v2.POST("/submit", submitEndpoint)
v2.POST("/read", readEndpoint)
}
router.Run(":8080")
}
func main() {
router := gin.Default()
// Authorization group
authorized := r.Group("/")
authorized.Use(AuthRequired())
{
authorized.POST("/logout", logoutEndpoint)
// nested group
user := authorized.Group("user")
user.GET("/list", listEndpoint)
//curl -I localhost:8080/user/list
}
router.Run(":8080")
}
gin 多层分组就是这么简单,学会了吗?