-
Notifications
You must be signed in to change notification settings - Fork 6
Hello World
Yuki Takei edited this page Oct 12, 2016
·
10 revisions
mkdir MySlimaneApp && cd MySlimaneApp
swift package init --type executable
import PackageDescription
let package = Package(
name: "MySlimaneApp",
dependencies: [
.Package(url: "https://github.com/noppoMan/Slimane.git", majorVersion: 0, minor: 9),
]
)
wget https://raw.githubusercontent.com/noppoMan/Slimane/0.9.x/makefile
import Slimane
let app = Slimane()
app.use(.get, "/") { request, response, responder in
var response = response
response.text("<html><head><title>Slimane App</title></head><body>Hello World</body></html>")
responder(.respond(response))
}
app.`catch` { error, request, response, responder in
var response = response
switch error {
case RoutingError.routeNotFound:
response.status(.notFound)
response.text("\(error)")
case StaticMiddlewareError.resourceNotFound:
response.status(.notFound)
response.text("\(error)")
default:
response.status(.internalServerError)
response.text("\(error)")
}
responder(.respond(response))
}
app.finally { request, response in
print("\(request.method) \(request.path ?? "/") \(response.status.statusCode)")
}
print("Started HTTP server at 0.0.0.0:3000")
try! app.listen()
make debug
.build/debug/MySlimaneApp
--