swifter
1.5.0
Крошечный http -сервер двигатель написан на языке программирования Swift.
* stable - приземляется на кокоподах и других. Поддерживает новейшие не-бета-XCODE и SPM. Стабильный.
* master - стабильный ветвь плюс экспериментальный слой веб -раме.
* 2.0 - Следующая версия Swifter (Async IO). Экспериментальный.
let server = HttpServer ( )
server [ " /hello " ] = { . ok ( . htmlBody ( " You asked for ( $0 ) " ) ) }
server . start ( ) let server = HttpServer ( )
server [ path ] = { request in
return HttpResponse . ok ( . text ( " <html string> " ) )
}
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_frameworks!
pod 'Swifter' , '~> 1.5.0' github "httpswift/swifter" ~> 1.5.0
import PackageDescription
let package = Package (
name : " MyServer " ,
dependencies : [
. package ( url : " https://github.com/httpswift/swifter.git " , . upToNextMajor ( from : " 1.5.0 " ) )
]
) docker run -d -p 9080:9080 -v `pwd`:/Swifter -w /Swifter --name Swifter swift bash -c "swift run"