Browse Source

daveD - added generic derivation for circe model

David Denton 9 years ago
parent
commit
d0610064bd

+ 8 - 2
frameworks/Scala/fintrospect/src/main/scala/FintrospectBenchmarkServer.scala

@@ -4,6 +4,11 @@ import com.twitter.finagle.http.Status._
 import com.twitter.finagle.http.path.Root
 import com.twitter.finagle.{Http, Service}
 import com.twitter.util.Await
+import io.circe._
+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.{ModuleSpec, RouteSpec}
 
@@ -15,8 +20,9 @@ object FintrospectBenchmarkServer extends App {
   }
 
   def jsonHelloWorld() = {
-    import io.fintrospect.formats.json.Circe.ResponseBuilder._
-    Service.mk { r: Request => Ok(obj("message" -> string("Hello, World!"))) }
+    case class Message(message: String)
+
+    Service.mk { r: Request => Ok(encode(Message("Hello, World!"))) }
   }
 
   val module = ModuleSpec(Root)