blob: 7417289caba2dbe2f7487ba5015687d447065d75 (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
|
package app
class custom(val path: String, val methods: Seq[String])
extends cask.Endpoint[Int, Seq[String]]{
def wrapFunction(ctx: cask.Request, delegate: Delegate): OuterReturned = {
delegate(Map()).map{num =>
cask.Response("Echo " + num, statusCode = num)
}
}
def wrapPathSegment(s: String) = Seq(s)
type InputParser[T] = cask.endpoints.QueryParamReader[T]
}
object Endpoints extends cask.MainRoutes{
@custom("/echo/:status", methods = Seq("get"))
def echoStatus(status: String) = {
status.toInt
}
initialize()
}
|