|
@@ -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)
|