- Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathPostRouter.scala
32 lines (24 loc) · 643 Bytes
/
PostRouter.scala
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
26
27
28
29
30
31
32
packagev1.post
importjavax.inject.Inject
importplay.api.routing.Router.Routes
importplay.api.routing.SimpleRouter
importplay.api.routing.sird._
/**
* Routes and URLs to the PostResource controller.
*/
classPostRouter@Inject()(controller: PostController) extendsSimpleRouter {
valprefix="/v1/posts"
deflink(id: PostId):String= {
importio.lemonlabs.uri.typesafe.dsl._
valurl= prefix / id.toString
url.toString()
}
overridedefroutes:Routes= {
caseGET(p"/") =>
controller.index
casePOST(p"/") =>
controller.process
caseGET(p"/$id") =>
controller.show(id)
}
}