Browse Source

htt4s added

Firrincieli Marco (UniCredit) 10 years ago
parent
commit
3c47a13be5

+ 2 - 0
frameworks/Scala/http4s/.gitignore

@@ -0,0 +1,2 @@
+target
+projet/target

+ 17 - 0
frameworks/Scala/http4s/build.sbt

@@ -0,0 +1,17 @@
+name := "http4s"
+
+version := "1.0-SNAPSHOT"
+
+scalaVersion := "2.11.6"
+
+com.github.retronym.SbtOneJar.oneJarSettings
+
+libraryDependencies ++= Seq(
+	"org.http4s" %% "http4s-blazeserver" % "0.6.2",
+	"org.http4s" %% "http4s-dsl" % "0.6.2",
+	"org.http4s" %% "http4s-argonaut" % "0.6.2"
+)
+
+mainClass in oneJar := Some("WebServer")
+
+resolvers += "Bintray" at "http://dl.bintray.com/pchiusano/maven/"

+ 1 - 0
frameworks/Scala/http4s/project/plugins.sbt

@@ -0,0 +1 @@
+addSbtPlugin("org.scala-sbt.plugins" % "sbt-onejar" % "0.8")

+ 20 - 0
frameworks/Scala/http4s/src/main/scala/WebServer.scala

@@ -0,0 +1,20 @@
+import org.http4s._
+import org.http4s.server._
+import org.http4s.dsl._
+import org.http4s.argonaut._
+import org.http4s.server.blaze.BlazeBuilder
+
+import _root_.argonaut._, Argonaut._
+
+object WebServer extends App {
+
+  val service = HttpService {
+    case GET -> Root / "json" =>
+      Ok(Json("message" -> jString("Hello, World!")).asJson)
+  }
+
+  BlazeBuilder.bindHttp(8080)
+    .mountService(service, "/")
+    .run
+    .awaitShutdown()
+}