Browse Source

Updated Fintrospect version and tidied implementation code

David Denton 9 years ago
parent
commit
1a1a5afab9

+ 11 - 7
frameworks/Scala/fintrospect/build.sbt

@@ -1,8 +1,12 @@
 name := """techempower-benchmarks-fintrospect"""
 name := """techempower-benchmarks-fintrospect"""
 
 
-version := "0.0.1"
+version := "0.0.2"
 
 
-scalaVersion := "2.11.7"
+scalaVersion := "2.11.8"
+
+scalacOptions += "-deprecation"
+
+scalacOptions += "-feature"
 
 
 resolvers += "JCenter" at "https://jcenter.bintray.com"
 resolvers += "JCenter" at "https://jcenter.bintray.com"
 
 
@@ -11,11 +15,11 @@ com.github.retronym.SbtOneJar.oneJarSettings
 mainClass in(Compile, run) := Some("FintrospectBenchmarkServer")
 mainClass in(Compile, run) := Some("FintrospectBenchmarkServer")
 
 
 libraryDependencies ++= Seq(
 libraryDependencies ++= Seq(
-  "com.twitter" %% "finagle-http" % "6.34.0",
-  "io.github.daviddenton" %% "fintrospect" % "12.8.0",
-  "io.circe" %% "circe-core" % "0.3.0",
-  "io.circe" %% "circe-parser" % "0.3.0",
-  "io.circe" %% "circe-generic" % "0.3.0"
+  "com.twitter" %% "finagle-http" % "6.35.0",
+  "io.github.daviddenton" %% "fintrospect" % "12.20.1",
+  "io.circe" %% "circe-core" % "0.4.1",
+  "io.circe" %% "circe-parser" % "0.4.1",
+  "io.circe" %% "circe-generic" % "0.4.1"
 )
 )
 
 
 resolvers += Resolver.sonatypeRepo("snapshots")
 resolvers += Resolver.sonatypeRepo("snapshots")

+ 5 - 7
frameworks/Scala/fintrospect/src/main/scala/FintrospectBenchmarkServer.scala

@@ -9,13 +9,8 @@ import com.twitter.finagle.stats.NullStatsReceiver
 import com.twitter.finagle.tracing.NullTracer
 import com.twitter.finagle.tracing.NullTracer
 import com.twitter.finagle.{Http, Service}
 import com.twitter.finagle.{Http, Service}
 import com.twitter.util.Await
 import com.twitter.util.Await
-import io.circe._
 import io.circe.generic.auto._
 import io.circe.generic.auto._
-import io.circe.parser._
-import io.circe.syntax._
-import io.fintrospect.formats.json.Circe.ResponseBuilder._
 import io.fintrospect.formats.json.Circe.JsonFormat._
 import io.fintrospect.formats.json.Circe.JsonFormat._
-import io.fintrospect.formats.json.Circe.ResponseBuilder._
 import io.fintrospect.{ModuleSpec, RouteSpec}
 import io.fintrospect.{ModuleSpec, RouteSpec}
 
 
 object FintrospectBenchmarkServer extends App {
 object FintrospectBenchmarkServer extends App {
@@ -29,8 +24,11 @@ object FintrospectBenchmarkServer extends App {
 
 
   case class Message(message: String)
   case class Message(message: String)
 
 
-  val jsonHelloWorld = Service.mk { r: Request => Ok(encode(Message("Hello, World!")))
-    .withHeaders("Server" -> "Example", "Date" -> RFC_1123_DATE_TIME.format(now()))
+  val jsonHelloWorld = {
+    import io.fintrospect.formats.json.Circe.ResponseBuilder.implicits._
+    Service.mk { r: Request => Ok(encode(Message("Hello, World!")))
+      .withHeaders("Server" -> "Example", "Date" -> RFC_1123_DATE_TIME.format(now()))
+    }
   }
   }
 
 
   val module = ModuleSpec(Root)
   val module = ModuleSpec(Root)