Aeon 0.3

Aeon 0.3

测试已测试
语言语言 SwiftSwift
许可证 MIT
发布最新发布2015 年 11 月
SPM支持 SPM

Paulo Faria 维护。



 
依赖项
HTTPParser>= 0
GrandCentralDispatch>= 0
TCPIP>= 0
 

Aeon 0.3

  • Paulo Faria

Aeon

Aeon 是一个基于 GCD 的 Swift 2 的 HTTP 服务器。

特性

  • [x] 无 Foundation 依赖(Linux 兼容

依赖项

Epoch 由以下组成

相关项目

使用

独立使用

如果您愿意,可以使用无额外依赖项的 Aeon

import HTTP
import Aeon

struct HTTPServerResponder: HTTPResponderType {
    func respond(request: HTTPRequest) -> HTTPResponse {

        // do something based on the HTTPRequest

        return HTTPResponse(status: .OK)
    }
}

let responder = HTTPServerResponder()
let server = HTTPServer(port: 8080, responder: responder)
server.start()

Epoch + HTTPRouter

您可能需要一个 HTTP 路由器来简化事情。 AeonHTTPRouter 都是为无缝协作而设计的。

import HTTP
import HTTPRouter
import Aeon

let router = HTTPRouter { router in
    router.post("/users") { request in
        // do something based on the HTTPRequest
        return HTTPResponse(status: .Created)
    }

    router.get("/users/:id") { request in
        let id = request.parameters["id"]
        // do something based on the HTTPRequest and id
        return HTTPResponse(status: .OK)
    } 
}

let server = HTTPServer(port: 8080, responder: router)
server.start()

安装

命令行应用程序

要在命令行应用程序中使用 Aeon

许可证

Aeon 在 MIT 许可证下发布。有关详细信息,请参阅 LICENSE。