|
|
7 năm trước cách đây | |
|---|---|---|
| Example | 8 năm trước cách đây | |
| Sources | 7 năm trước cách đây | |
| XCode | 7 năm trước cách đây | |
| .gitignore | 10 năm trước cách đây | |
| .swift-version | 8 năm trước cách đây | |
| .swiftlint.yml | 10 năm trước cách đây | |
| LICENSE | 12 năm trước cách đây | |
| Package.swift | 8 năm trước cách đây | |
| README.md | 7 năm trước cách đây | |
| Swifter.podspec | 7 năm trước cách đây |
Tiny http server engine written in Swift programming language.
* stable - lands on CocoaPods and others. Supports the latest non-beta XCode and SPM. Stable.
* master - stable branch plus experimental web-framework layer.
* 2.0 - next version of Swifter (async IO). Experimental.
let server = HttpServer()
server["/hello"] = { .ok(.html("You asked for \($0)")) }
server.start()
let server = HttpServer()
server["/desktop/:path"] = shareFilesFromDirectory("/Users/me/Desktop")
server.start()
let server = HttpServer()
server["/redirect"] = { request in
return .movedPermanently("http://www.google.com")
}
server.start()
let server = HttpServer()
server["/my_html"] = scopes {
html {
body {
h1 { inner = "hello" }
}
}
}
server.start()
let server = HttpServer()
server["/websocket-echo"] = websocket(text: { session, text in
session.writeText(text)
}, binary: { session, binary in
session.writeBinary(binary)
})
server.start()
# Use version >= 1.4.0 (sudo gem install cocoapods)
use_frameworks!
pod 'Swifter', '~> 1.4.1'
# Use version >= 0.18 (https://github.com/Carthage/Carthage/releases/tag/0.18)
github "httpswift/swifter" ~> 1.4.0
import PackageDescription
let package = Package(
name: "MyServer",
dependencies: [
.package(url: "https://github.com/httpswift/swifter.git", .upToNextMajor(from: "1.4.0"))
]
)
docker run -d -p 9080:9080 -v `pwd`:/Swifter -w /Swifter --name Swifter swift bash -c "swift run"