aboutsummaryrefslogtreecommitdiff
path: root/documentation
diff options
context:
space:
mode:
Diffstat (limited to 'documentation')
-rw-r--r--documentation/example/.gitignore1
-rw-r--r--documentation/example/build.sbt6
-rw-r--r--documentation/example/project/build.properties1
-rw-r--r--documentation/example/project/plugins.sbt1
-rw-r--r--documentation/example/src/main/scala/example/Main.scala21
5 files changed, 30 insertions, 0 deletions
diff --git a/documentation/example/.gitignore b/documentation/example/.gitignore
new file mode 100644
index 0000000..2157ef4
--- /dev/null
+++ b/documentation/example/.gitignore
@@ -0,0 +1 @@
+.data-*
diff --git a/documentation/example/build.sbt b/documentation/example/build.sbt
new file mode 100644
index 0000000..d2bd592
--- /dev/null
+++ b/documentation/example/build.sbt
@@ -0,0 +1,6 @@
+lazy val `example-app` = project
+ .in(file("."))
+ .enablePlugins(ServicePlugin)
+ .settings(
+ libraryDependencies += "xyz.driver" %% "core-init" % "2.0.0-M5"
+ )
diff --git a/documentation/example/project/build.properties b/documentation/example/project/build.properties
new file mode 100644
index 0000000..0cd8b07
--- /dev/null
+++ b/documentation/example/project/build.properties
@@ -0,0 +1 @@
+sbt.version=1.2.3
diff --git a/documentation/example/project/plugins.sbt b/documentation/example/project/plugins.sbt
new file mode 100644
index 0000000..53be881
--- /dev/null
+++ b/documentation/example/project/plugins.sbt
@@ -0,0 +1 @@
+addSbtPlugin("xyz.driver" % "sbt-settings" % "2.0.12")
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))
+ }
+ }
+ }
+
+}