Skip to content

Commit c138c07

Browse files
authored
Merge pull request #64 from ghostdogpr/master
Update ZIO to 1.0.0-RC21
2 parents f8fb8dd + 750fd3f commit c138c07

File tree

3 files changed

+8
-17
lines changed

3 files changed

+8
-17
lines changed

build.sbt

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -22,14 +22,15 @@ inThisBuild(
2222
pgpSecretRing := file("/tmp/secret.asc"),
2323
scmInfo := Some(
2424
ScmInfo(url("https://github.com/zio/zio-query/"), "scm:git:[email protected]:zio/zio-query.git")
25-
)
25+
),
26+
resolvers += "Sonatype OSS Snapshots" at "https://oss.sonatype.org/content/repositories/snapshots"
2627
)
2728
)
2829

2930
addCommandAlias("fmt", "all scalafmtSbt scalafmt test:scalafmt")
3031
addCommandAlias("check", "all scalafmtSbtCheck scalafmtCheck test:scalafmtCheck")
3132

32-
val zioVersion = "1.0.0-RC20"
33+
val zioVersion = "1.0.0-RC21-1"
3334

3435
lazy val root = project
3536
.in(file("."))

zio-query/shared/src/main/scala/zio/query/Cache.scala

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -48,7 +48,7 @@ object Cache {
4848
private final class Impl(private val state: Ref[Map[Any, Any]]) extends Cache {
4949

5050
def get[E, A](request: Request[E, A]): IO[Unit, Ref[Option[Either[E, A]]]] =
51-
state.get.map(_.get(request).asInstanceOf[Option[Ref[Option[Either[E, A]]]]]).get
51+
state.get.map(_.get(request).asInstanceOf[Option[Ref[Option[Either[E, A]]]]]).get.orElseFail(())
5252

5353
def put[E, A](request: Request[E, A], result: Ref[Option[Either[E, A]]]): UIO[Unit] =
5454
state.update(_ + (request -> result)).unit

zio-query/shared/src/test/scala/zio/query/ZQuerySpec.scala

Lines changed: 4 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -308,31 +308,21 @@ object ZQuerySpec extends ZIOBaseSpec {
308308

309309
val totalCount = 15000
310310

311+
val paymentData: Map[Int, Payment] = List.tabulate(totalCount)(i => i -> Payment(i, "payment name")).toMap
311312
case class GetPayment(id: Int) extends Request[Nothing, Payment]
312313
val paymentSource: DataSource[Any, GetPayment] =
313314
DataSource.fromFunctionBatchedOptionM("PaymentSource") { requests: Chunk[GetPayment] =>
314-
ZIO
315-
.succeed(
316-
List.tabulate(totalCount)(Payment(_, "payment name"))
317-
)
318-
.map { payments =>
319-
requests.map(req => payments.find(_.id == req.id))
320-
}
315+
ZIO.effectTotal(requests.map(req => paymentData.get(req.id)))
321316
}
322317

323318
def getPayment(id: Int): UQuery[Payment] =
324319
ZQuery.fromRequest(GetPayment(id))(paymentSource)
325320

321+
val addressData: Map[Int, Address] = List.tabulate(totalCount)(i => i -> Address(i, "street")).toMap
326322
case class GetAddress(id: Int) extends Request[Nothing, Address]
327323
val addressSource: DataSource[Any, GetAddress] =
328324
DataSource.fromFunctionBatchedOptionM("AddressSource") { requests: Chunk[GetAddress] =>
329-
ZIO
330-
.succeed(
331-
List.tabulate(totalCount)(Address(_, "street"))
332-
)
333-
.map { addresses =>
334-
requests.map(req => addresses.find(_.id == req.id))
335-
}
325+
ZIO.effectTotal(requests.map(req => addressData.get(req.id)))
336326
}
337327

338328
def getAddress(id: Int): UQuery[Address] =

0 commit comments

Comments
 (0)