一个 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
扩展了 Vapor 的路由功能,允许您包含主机域以及资源的路由。 这使得使用动态路由为不同的用户或服务分区在单个服务器上运行的域变得容易。
Host Router
的灵感主要来自 @andreasley 在 Vapor 代码库上的 帖子,以及 Vapor 自己的 DefaultResponder
。
欢迎贡献! 请查看已有的 issue,或发起新的讨论以提出新功能。 虽然不能保证功能请求,但符合项目目标并且事先经过讨论的 PR 非常受欢迎!
请确保所有提交都具有干净的提交历史记录、详细的文档和经过彻底的测试。 请在提交之前 rebase 您的 PR,而不是合并到 main
中。 需要线性历史记录,因此 PR 中的合并提交将不被接受。
要支持此项目,请考虑在 Mastodon 上关注 @dimitribouniol,收听 Spencer 和 Dimitri 的 Code Completion,或下载 Dimitri 的妻子 Linh 的应用程序 Not Phở。