HostRouter

Test Status

一个 Vapor 中间件,用于在路由中包含域名。

快速链接

安装

HostRouter 作为依赖项添加到您的 Package.swift 文件中,即可开始使用它。 然后,将 import HostRouter 添加到您希望使用该库的任何文件中。

请查看 发布版本,以获取推荐版本。

dependencies: [
    .package(url: "https://github.com/vapor/vapor.git", from: "4.90.0"),
    .package(url: "https://github.com/mochidev/HostRouter.git", .upToNextMinor(from: "0.2.0")),
],
...
targets: [
    .executableTarget(
        name: "MyPackage",
        dependencies: [
            .product(name: "Vapor", package: "vapor")
            .product(name: "HostRouter", package: "HostRouter")
        ]
    )
]

什么是 HostRouter

HostRouter 扩展了 Vapor 的路由功能,允许您包含主机域以及资源的路由。 这使得使用动态路由为不同的用户或服务分区在单个服务器上运行的域变得容易。

Host Router 的灵感主要来自 @andreasley 在 Vapor 代码库上的 帖子,以及 Vapor 自己的 DefaultResponder

贡献

欢迎贡献! 请查看已有的 issue,或发起新的讨论以提出新功能。 虽然不能保证功能请求,但符合项目目标并且事先经过讨论的 PR 非常受欢迎!

请确保所有提交都具有干净的提交历史记录、详细的文档和经过彻底的测试。 请在提交之前 rebase 您的 PR,而不是合并到 main 中。 需要线性历史记录,因此 PR 中的合并提交将不被接受。

支持

要支持此项目,请考虑在 Mastodon 上关注 @dimitribouniol,收听 Spencer 和 Dimitri 的 Code Completion,或下载 Dimitri 的妻子 Linh 的应用程序 Not Phở