在Iris框架中,app.Party("/v1")
是用于创建一个路由分组(也称为子应用或子路由)。这个分组可以包含一组相关的路由,并且可以独立于主应用进行配置。要将这个路由分组关联到主应用,你可以直接在分组上定义路由,或者将分组挂载到主应用上。
以下是如何将路由分组关联到主应用的步骤:
首先,使用 app.Party("/v1")
创建一个路由分组。这个分组可以包含一组相关的路由。
v1 := app.Party("/v1")
你可以在分组上定义路由,这些路由将自动继承分组的路径前缀 /v1
。
v1.Get("/users", func(ctx iris.Context) {
ctx.JSON(iris.Map{"message": "Get all users"})
})
v1.Post("/users", func(ctx iris.Context) {
ctx.JSON(iris.Map{"message": "Create a new user"})
})
路由分组本身已经与主应用关联,因为它是通过 app.Party
创建的。你不需要显式地将分组挂载到主应用上。只需在主应用中启动服务即可。
app.Run(iris.Addr(":8080"))
package main
import (
"github.com/kataras/iris/v12"
)
func main() {
app := iris.New()
// 创建路由分组
v1 := app.Party("/v1")
// 在分组上定义路由
v1.Get("/users", func(ctx iris.Context) {
ctx.JSON(iris.Map{"message": "Get all users"})
})
v1.Post("/users", func(ctx iris.Context) {
ctx.JSON(iris.Map{"message": "Create a new user"})
})
// 启动主应用
app.Run(iris.Addr(":8080"))
}
启动应用后,你可以通过以下URL访问定义的路由:
GET http://localhost:8080/v1/users
- 获取所有用户POST http://localhost:8080/v1/users
- 创建新用户通过 app.Party("/v1")
创建的路由分组会自动关联到主应用。你只需要在分组上定义路由,然后启动主应用即可。Iris框架会自动处理路由的挂载和路径前缀的匹配。