Size: a a a

Scala User Group

2020 March 24

VH

Vitalii Honta in Scala User Group
Было дело, что интересует ?
источник

VH

Vitalii Honta in Scala User Group
Юзали для front back комуникации
источник

λ

λoλegΥch in Scala User Group
общие впечатления
источник

λ

λoλegΥch in Scala User Group
по сравнению с тупед схемой той же
источник

VH

Vitalii Honta in Scala User Group
λoλegΥch
по сравнению с тупед схемой той же
Да вроде норм, без автогенерации сваггера правда, но вся безопасность по типам наверное немного хуже, я уже точно не помню
источник

λ

λoλegΥch in Scala User Group
там опенапи есть вроде
источник

VH

Vitalii Honta in Scala User Group
λoλegΥch
там опенапи есть вроде
Уже может и есть
источник

VH

Vitalii Honta in Scala User Group
В общем если на фронте scalajs - топ штука
источник

VH

Vitalii Honta in Scala User Group
У нас так было на двух проектах
источник

λ

λoλegΥch in Scala User Group
у меня на беке плей так что из всех тупедсхем это один вариант пока
источник

Oℕ

Oleg ℕizhnik in Scala User Group
https://scastie.scala-lang.org/Odomontois/rPp8TKg9TSGolG18E8ndHQ/2
1. MkService нужно запускать для Http
2. для работы нужен Monad[Http] из interop.catz
3. Для того, чтобы сериализовать значение нужен какой-то кодек.
  а) Можно импортнуть showInstances \ circeInstances\ finagleInstances
  b) Можно воспользоваться альтернативными типами из модуля custom, они позволяют не импортить кодеки для плейна и жсона и работать лучше с бизнес-ошибками в хэндлерах, как позволяет ZIO
источник

Oℕ

Oleg ℕizhnik in Scala User Group
можно написать jsonErr[Err, Res] \ plainErr[Err, Res], и тапед схема попытается сама найти нужный статус и кодек для Err , использовав информацию о нём в сваггере
источник

Oℕ

Oleg ℕizhnik in Scala User Group
кодеки для json ищутся в таком приоритете
1. Tethys
2. Circe
источник

KS

Kirill Shelopugin in Scala User Group
Ну вот, я по своим граблям сделал все, кроме monad из интеропа. Жаль, что в тексте ошибки нет подсказок на эту тему, там действительно никак не догадаться, что нужен инстанс
источник

VH

Vitalii Honta in Scala User Group
Oleg ℕizhnik
https://scastie.scala-lang.org/Odomontois/rPp8TKg9TSGolG18E8ndHQ/2
1. MkService нужно запускать для Http
2. для работы нужен Monad[Http] из interop.catz
3. Для того, чтобы сериализовать значение нужен какой-то кодек.
  а) Можно импортнуть showInstances \ circeInstances\ finagleInstances
  b) Можно воспользоваться альтернативными типами из модуля custom, они позволяют не импортить кодеки для плейна и жсона и работать лучше с бизнес-ошибками в хэндлерах, как позволяет ZIO
Спасибочки ;)
источник

VH

Vitalii Honta in Scala User Group
Kirill Shelopugin
Ну вот, я по своим граблям сделал все, кроме monad из интеропа. Жаль, что в тексте ошибки нет подсказок на эту тему, там действительно никак не догадаться, что нужен инстанс
Кстати тут есть решение. @odomontois там же индуктивный имлисит зависит от cats.Monad? Если да, то в @implicitNotFound можно подсказку засунуть, если нет - сделать имлисит прослойку, чтобы так можно было делать
источник

Oℕ

Oleg ℕizhnik in Scala User Group
Vitalii Honta
Кстати тут есть решение. @odomontois там же индуктивный имлисит зависит от cats.Monad? Если да, то в @implicitNotFound можно подсказку засунуть, если нет - сделать имлисит прослойку, чтобы так можно было делать
Можно
источник

Oℕ

Oleg ℕizhnik in Scala User Group
Vitalii Honta
Кстати тут есть решение. @odomontois там же индуктивный имлисит зависит от cats.Monad? Если да, то в @implicitNotFound можно подсказку засунуть, если нет - сделать имлисит прослойку, чтобы так можно было делать
в реальности в ранней версии Monad был внутри Routed
возможно, стоит просто вернуться к этому варианту
источник

VH

Vitalii Honta in Scala User Group
Может попробую что-то накидать полезное
источник

Y

Yevhen in Scala User Group
а какие вобще есть подходы к фп на скале: каша, TF, free monad, readerT?
источник