KO
|
EN
gitlite — search
Search
#javascript
#python
#hacktoberfest
#react
#ai
#typescript
#llm
#go
#golang
#android
#machine-learning
#rust
#deep-learning
#linux
Examples
★ 26
Open GitHub ↗
Examples using Zewo's linux frameworks
Download README (.md)
Explore Similar Repositories
POSIXRegex
:
[Merged into Zewo/POSIX]
Axis
:
Core data types and extensions used throughout Zewo modules
HelloZewo
:
Server Side Swift example using Zewo components
String
:
[Merged into Zewo/Axis]
// repository documentation
Was this content helpful?
★ 0
(0 ratings)
Select Rating:
★
★
★
★
★
Submit Feedback
Recent Feedback
×
Download README
Do you want to download the
README.md
file for
Examples
?
Download (.md)
Examples ======== [](https://developer.apple.com/swift/) [](https://developer.apple.com/swift/) [](https://tldrlegal.com/license/mit-license) [](http://slack.zewo.io) Examples using Zewo's linux frameworks ## Demos - [x] Server - [x] Router - [x] Middleware - [x] File ## Usage #### Server ```swift import Zewo let log = Log() let logger = LogMiddleware(log: log) try Server(reusePort: true, middleware: logger) { _ in return Response(body: "hello") }.start() ``` #### Router ```swift import Zewo let router = Router { route in route.get("/") { _ in return Response(status: .OK, body: "hello") } } try Server(responder: router).start() ``` #### Middleware ```swift import Zewo let log = Log() let logger = LogMiddleware(log: log) let parsers = MediaTypeParserCollection() parsers.add(JSONMediaType, parser: JSONInterchangeDataParser()) parsers.add(URLEncodedFormMediaType, parser: URLEncodedFormInterchangeDataParser()) let serializers = MediaTypeSerializerCollection() serializers.add(JSONMediaType, serializer: JSONInterchangeDataSerializer()) serializers.add(URLEncodedFormMediaType, serializer: URLEncodedFormInterchangeDataSerializer()) let contentNegotiation = ServerContentNegotiationMiddleware( parsers: parsers, serializers: serializers ) try Server(middleware: logger, contentNegotiation) { _ in let content: InterchangeData = [ "foo": "bar", "hello": "world" ] return Response(content: content) }.start() ``` #### File ```swift import Zewo try Server(responder: FileResponder(basePath: "public")).start() ``` ## Community [](http://slack.zewo.io) Join us on [Slack](http://slack.zewo.io). License ------- **Examples** are released under the MIT license. See LICENSE for details.