Вопросы по теме 'zio'
Как элегантно объединить несколько задач, содержащих параметры в ZIO
Я ищу наиболее элегантную реализацию
import scalaz.zio.Task
def combineTasks[A, B, C, D](task1: Task[Option[A]],
task2: Task[Option[B]],
task3: Task[Option[C]])...
780 просмотров
schedule
08.09.2021
Как получить доступ к локальным данным волокна из побочного кода в ZIO
Я знаю, что FiberRef является эквивалентом Javas ThreadLocal с поддержкой волокна. Однако как я могу сохранить информацию о волокне для побочного кода? По сути, то, что я ищу, похоже на monix.execution. misc.Local , чтобы сделать что-то в...
110 просмотров
schedule
10.10.2021
Объедините список ZIO ZStreams в один
Мой старый код поддерживал использование одной очереди SQS с SqsStream. Мне нужно обновить его для поддержки нескольких очередей с учетом списка URL-адресов очереди.
Содержание метода:
for {
sqs <- Sqs.>.async // async client
urls...
286 просмотров
schedule
13.09.2021
Создание приложения ZIO и http4s, работает с sbt, не работает с Bazel: отсутствует неявный
Я пытаюсь создать сервис, объединяющий ZIO и http4s.
Отправной точкой является этот пример (использует zio 1.0.1, http4s 0.21.3, scala 2.12.11)
Мне удалось собрать приведенный ниже код без каких-либо проблем с использованием sbt , но у меня...
197 просмотров
schedule
11.10.2021
Как игнорировать люкс или тест в ZIO Test?
Я не мог найти ничего о том, как игнорировать Suite или Test с помощью ZIO Test.
Будь то в примере или в документации ( https://zio.dev/docs/usecases/usecases_testing )
В test package object есть ignored :
/**
* Creates an ignored...
362 просмотров
schedule
27.02.2022
Есть ли способ добавить описательное сообщение Assert в логический тест ZIO?
У меня есть пара Booleans , которые я хочу протестировать, например
assert(g8Exists, equalTo(true)) &&
assert(projectExists, equalTo(true)) &&
assert(testenvExists, equalTo(true)) ...
В случае неудачи все, что я получаю, это:...
160 просмотров
schedule
06.04.2022
ZIO Mock метод, который работает с дженериками
Я пытаюсь имитировать службу, у которой есть общий метод, но я не могу понять, как определить эффект в макете. Может ли общий эффект работать? Есть ли обходные пути?
Сервис:
object AService {
type AService = Has[Service]
trait Service {...
103 просмотров
schedule
17.04.2022
Запуск сервера http4s с ZIO Env
Пытаясь научиться пользоваться библиотекой ZIO, я решил создать базовое приложение веб-службы. Идея довольно проста, используйте http4s lib для конечных точек сервера и маршрута, выведите «hello world» при вызове конечной точки.
С помощью...
1073 просмотров
schedule
20.06.2023
Как проверить случай исключения с помощью zio-test
У меня есть следующая функция, которую я хочу протестировать:
def people(id: Int): RIO[R, People]
Эта функция возвращает людей, если для этого есть id , соответственно. не работает, если нет, например:
IO.fail(ServiceException(s"No...
1534 просмотров
schedule
25.06.2023
Мокинг любого значения в качестве входного параметра с помощью ZIO Test
Я издеваюсь над следующей функцией:
def deploy(deployRequest: DeployRequest, mergeResults: Seq[MergeResult]): Task[Deployment]
Для результата мне не важны входы. Итак, мой вопрос, есть ли способ добиться этого с помощью zio.test.mock ....
186 просмотров
schedule
14.10.2022
Преобразование задачи ZIO в IO
У меня есть следующий код:
import zio._
import scala.concurrent.Future
case class AppError(description: String) extends Throwable
// legacy-code imitation
def method(x: Int): Task[Boolean] = {
Task.fromFuture { implicit ec =>...
643 просмотров
schedule
12.07.2023
ScalaJs + ZIO: программа работает с sbt 1.2.8, но не с ›= 1.3
Я пробую scala.js с zio, используя образец приложения по адресу https://github.com/wongelz/zio-scalajs-solarsystem
как только я обновляю версию sbt с 1.2.8 до 1.3.13 или 1.4.4, я получаю следующую ошибку:
[error] Referring to non-existent...
99 просмотров
schedule
19.09.2023
Как составить два маршрута Http4s с эффектом zio и разными типами окружения
У меня два Http4s маршрута:
val routes1:HttpRoutes[Task] = ???
val routes2:HttpRoutes[RTask] = ???
Где RTask - это просто Task/RIO с настраиваемой средой:
type RTask[A] = RIO[Env,A]
Составление двух маршрутов с одинаковыми...
177 просмотров
schedule
30.04.2023