aboutsummaryrefslogtreecommitdiff
path: root/documentation/example/src/main/scala/example/Main.scala
diff options
context:
space:
mode:
authorJakob Odersky <jakob@driver.xyz>2018-10-11 14:19:28 -0700
committerJakob Odersky <jakob@driver.xyz>2018-10-12 13:13:17 -0700
commita43556851bf986b81351fc9f1ae5ba51bf21dc47 (patch)
treeb5863203cb94b510ec4e4c2c611dd15317cbd5b8 /documentation/example/src/main/scala/example/Main.scala
parent03ed05c0fcb948237d66f032c4e530b2349404b9 (diff)
downloaddriver-core-master.tar.gz
driver-core-master.tar.bz2
driver-core-master.zip
Add an example to the README and a standalone application templateHEADv2.0.0-M5masterjo/example
Diffstat (limited to 'documentation/example/src/main/scala/example/Main.scala')
-rw-r--r--documentation/example/src/main/scala/example/Main.scala21
1 files changed, 21 insertions, 0 deletions
diff --git a/documentation/example/src/main/scala/example/Main.scala b/documentation/example/src/main/scala/example/Main.scala
new file mode 100644
index 0000000..2548f79
--- /dev/null
+++ b/documentation/example/src/main/scala/example/Main.scala
@@ -0,0 +1,21 @@
+package example
+
+import xyz.driver.core.init
+
+object Main extends init.SimpleHttpApp {
+
+ lazy val fs = this.storage("data")
+
+ override def applicationRoute = path("data" / Segment) { key =>
+ post {
+ entity(as[Array[Byte]]) { value =>
+ complete(fs.uploadContent(key, value))
+ }
+ } ~ get {
+ rejectEmptyResponse{
+ complete(fs.content(key))
+ }
+ }
+ }
+
+}