Meridian 是一个用 Swift 编写的 Web 服务器,它允许您以声明式的方式编写端点。
这是一个端点示例
struct SampleEndpoint: Responder {
@QueryParameter("sort_direction") var sortDirection: SortDirection = .ascending
@URLParameter(\.id) var userID
@EnvironmentObject var database: Database
func execute() throws {
JSON(database.fetchFollowers(of: userID, sortDirection: sortDirection))
}
}
Server(errorRenderer: BasicErrorRenderer())
.routes {
SampleEndpoint()
.on("/api/users/\(\.id))/followers")
}
.environmentObject(Database())
.listen()
Meridian 使用 Swift Package Manager 进行安装。
将 Meridian 添加为您的软件包的依赖项
.package(url: "https://github.com/khanlou/Meridian.git", from: "0.2.5"),
版本应该是 GitHub 上的最新标签。
也将 Meridian 添加为您的目标的依赖项
.product(name: "Meridian", package: "Meridian"),
完整的文档可以在 Documentation 文件夹中找到。