zio magic
-
ZLayer module pattern 을 이용한 dependency injectionzio/zio1 2021. 8. 18. 17:44
문제 zio module pattern 1.0 은 쓸데없이 복잡해 차라리 constructor dependency injection 을 쓰는게 낫다고 생각해 왔다. zio module pattern 2.0 이 최근에 소개되었는데, zio magic 과 함께 쓰면 어느정도 쓸만한 것 같다. 코드 import zio.clock.Clock import zio.console.Console import zio.magic._ import zio.{ App, ExitCode, Has, Ref, UIO, URIO, URLayer, ZIO, ZLayer } object ZLayerTest extends App { trait Logging { def log(line: String): UIO[Unit] } object Lo..