blob: 51e4f280a5c0ee028f52b58aee64083e7efaca32 (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
|
package triad
import java.nio.file.{Files, Paths}
import akka.actor.ActorSystem
import akka.http.scaladsl.Http
import akka.stream.ActorMaterializer
import scala.concurrent._
import scala.concurrent.duration._
object Main extends App {
implicit val system = ActorSystem("triad")
implicit val materializer = ActorMaterializer()
val repository = {
Files.deleteIfExists(Paths.get("database.sqlite"))
Repository.sqlite("database.sqlite")
}
val liveMessages = new LiveMessages
val routes = new Routes(repository, liveMessages)
Await.result(repository.database.run(repository.initAction), 10.seconds)
Await.result(Http().bindAndHandle(routes.all, "0.0.0.0", 9090), 10.seconds)
}
|