Meridian

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 文件夹中找到。