Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import akka.actor.ActorSystem
- import akka.http.scaladsl.Http
- import akka.http.scaladsl.server.Directives
- import akka.stream.{ ActorMaterializer, Materializer }
- import scala.io.StdIn
- object ExampleApp {
- private final case class Foo(bar: String, baz: Boolean = false)
- def main(args: Array[String]): Unit = {
- implicit val system = ActorSystem()
- implicit val mat = ActorMaterializer()
- Http().bindAndHandle(route, "127.0.0.1", 8000)
- StdIn.readLine("Hit ENTER to exit")
- system.terminate()
- }
- private def route(implicit mat: Materializer) = {
- import Directives._
- import FailFastCirceSupport._
- import io.circe.generic.auto._
- pathSingleSlash {
- post {
- entity(as[Foo]) { foo =>
- complete {
- foo
- }
- }
- }
- }
- }
- }
Add Comment
Please, Sign In to add comment