Dependency inject logger and replace println
This commit is contained in:
@@ -1,17 +1,18 @@
|
||||
package server
|
||||
import cats.effect._
|
||||
import cats.implicits.catsSyntaxTuple2Parallel
|
||||
|
||||
import db.DBService
|
||||
import fetch.FileFetchScheduler
|
||||
import fetch.{FetchService, FileFetchScheduler}
|
||||
|
||||
object Main extends IOApp {
|
||||
def run(args: List[String]): IO[ExitCode] = {
|
||||
for {
|
||||
dbService <- DBService.of
|
||||
fileFetchScheduler <- FileFetchScheduler.of(dbService)
|
||||
fetch <- FetchService.of
|
||||
fileFetchScheduler <- FileFetchScheduler.of(dbService, fetch)
|
||||
schedulerTask = fileFetchScheduler.run.compile.drain
|
||||
serverTask = Server.run
|
||||
server <- Server.of(dbService, fetch)
|
||||
serverTask = server.run
|
||||
exitCode <- (serverTask, schedulerTask).parMapN((_, _) => ExitCode.Success)
|
||||
} yield exitCode
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user