/service/src/main/scala/pl/wegrzynski/Main.scala

https://gitlab.com/yuppipl/Autocomplete · Scala · 24 lines · 19 code · 5 blank · 0 comment · 0 complexity · 624c0ca886a3b58f25b7709d8b91b667 MD5 · raw file

  1. package pl.wegrzynski
  2. import akka.actor.ActorSystem
  3. import akka.event.Logging
  4. import akka.http.scaladsl.Http
  5. import akka.stream.ActorMaterializer
  6. import akka.http.scaladsl.server.Directives
  7. object System {
  8. implicit val system = ActorSystem()
  9. implicit val materializer = ActorMaterializer()
  10. trait LoggerExecutor extends BaseComponent {
  11. protected implicit val executor = system.dispatcher
  12. protected implicit val log = Logging(system, "app")
  13. }
  14. }
  15. object Main extends App with Config with System.LoggerExecutor with SearchService {
  16. import System._
  17. import Directives._
  18. Http().bindAndHandle(statusRoutes, httpConfig.interface, httpConfig.port)
  19. }