Skip to content

ZewoGraveyard/MiniRouter

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

15 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

[Deprecated] MiniRouter

Zewo 0.3 Swift 2.2 Platform Linux License MIT Slack Status

MiniRouter is a small router for Zewo. It should be used for really small web apps. If you plan to create a full-fledged web app you should use Router which has a lot more features and is much more flexible.

Usage

import HTTPServer
import MiniRouter

get("/users") { _ in
    return Response(body: "all users")
}

post("/users") { _ in
    return Response(body: "created user")
}

get("/users/:id") { request in
    let id = request.pathParameters["id"]!
    return Response(body: "got user \(id)")
}

put("/users/:id") { request in
    let id = request.pathParameters["id"]!
    return Response(body: "updated user \(id)")
}

delete("/users/:id") { request in
    let id = request.pathParameters["id"]!
    return Response(body: "deleted user \(id)")
}

try Server(responder: miniRouter).start()

Installation

import PackageDescription

let package = Package(
    dependencies: [
        .Package(url: "https://github.com/Zewo/MiniRouter.git", majorVersion: 0, minor: 3)
    ]
)

Community

Slack

Join us on Slack.

License

MiniRouter is released under the MIT license. See LICENSE for details.