插件窝 干货文章 Iris路由分组挂载机制:app.Party("/v1") 如何将路由分组关联到主应用?

Iris路由分组挂载机制:app.Party("/v1") 如何将路由分组关联到主应用?

路由 分组 应用 Iris 333    来源:    2025-03-13

在Iris框架中,app.Party("/v1") 是用于创建一个路由分组(也称为子应用或子路由)。这个分组可以包含一组相关的路由,并且可以独立于主应用进行配置。要将这个路由分组关联到主应用,你可以直接在分组上定义路由,或者将分组挂载到主应用上。

以下是如何将路由分组关联到主应用的步骤:

1. 创建路由分组

首先,使用 app.Party("/v1") 创建一个路由分组。这个分组可以包含一组相关的路由。

v1 := app.Party("/v1")

2. 在分组上定义路由

你可以在分组上定义路由,这些路由将自动继承分组的路径前缀 /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"})
})

3. 将分组挂载到主应用

路由分组本身已经与主应用关联,因为它是通过 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"))
}

4. 访问路由

启动应用后,你可以通过以下URL访问定义的路由:

  • GET http://localhost:8080/v1/users - 获取所有用户
  • POST http://localhost:8080/v1/users - 创建新用户

总结

通过 app.Party("/v1") 创建的路由分组会自动关联到主应用。你只需要在分组上定义路由,然后启动主应用即可。Iris框架会自动处理路由的挂载和路径前缀的匹配。