- Notifications
You must be signed in to change notification settings - Fork543
Tiny http server engine written in Swift programming language.
License
NotificationsYou must be signed in to change notification settings
httpswift/swifter
Folders and files
Name | Name | Last commit message | Last commit date | |
---|---|---|---|---|
Repository files navigation
Tiny http server engine written inSwift 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.
letserver=HttpServer()server["/hello"]={.ok(.htmlBody("You asked for\($0)"))}server.start()
letserver=HttpServer()server[path]={ requestinreturnHttpResponse.ok(.text("<html string>"))}server.start()
letserver=HttpServer()server["/desktop/:path"]=shareFilesFromDirectory("/Users/me/Desktop")server.start()
letserver=HttpServer()server["/redirect"]={ requestinreturn.movedPermanently("http://www.google.com")}server.start()
letserver=HttpServer()server["/my_html"]=scopes{html{body{h1{ inner="hello"}}}}server.start()
letserver=HttpServer()server["/websocket-echo"]=websocket(text:{ session, textin session.writeText(text)}, binary:{ session, binaryin session.writeBinary(binary)})server.start()
use_frameworks!pod'Swifter','~> 1.5.0'
github "httpswift/swifter" ~> 1.5.0
import PackageDescriptionletpackage=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"
About
Tiny http server engine written in Swift programming language.
Topics
Resources
License
Stars
Watchers
Forks
Packages0
No packages published