Size: a a a

Scala User Group

2020 May 25

TS

Truth Serruf in Scala User Group
Подскажите почему не компилируется https://scastie.scala-lang.org/l8pLYrnGTwKqK4NdV47Ltw
источник

Oℕ

Oleg ℕizhnik in Scala User Group
case class Foo(
@hidden password: String,
name: String
)
источник

λ

λoλdog in Scala User Group
Aλeχander Semenov
ну derive все филды же заиспользует? Поди там аанотации надо ходить расставлять в моделях, чтобы не логировать прям все
Это тебе дает понятие, что ты вообще логируешь
источник

λ

λoλdog in Scala User Group
а заодно может помочь написать Loggable для приватных данных
источник

TS

Truth Serruf in Scala User Group
хочу получить Coproduct и ограничить в нем типы
источник

AS

Aλeχander Semenov in Scala User Group
ок, я посомтрю в эту сторону, просто там большая часть полей в логе вообще не нужна, даже не потому что это password и т.п.
источник

Oℕ

Oleg ℕizhnik in Scala User Group
Потому что операторы, которые не заканчиваются на : левоассоциативные
источник

Oℕ

Oleg ℕizhnik in Scala User Group
Поэтому Bar | Baz | CNil ассоциируется как (Bar | Baz) | CNil
источник

Oℕ

Oleg ℕizhnik in Scala User Group
Aλeχander Semenov
ок, я посомтрю в эту сторону, просто там большая часть полей в логе вообще не нужна, даже не потому что это password и т.п.
можно сделать маленький кейс-класс только с логируемыми полями и contramap в него
источник

Oℕ

Oleg ℕizhnik in Scala User Group
Всё равно проще, чем руками писать
источник

TS

Truth Serruf in Scala User Group
Oleg ℕizhnik
Потому что операторы, которые не заканчиваются на : левоассоциативные
премного благодарен
источник

AS

Aλeχander Semenov in Scala User Group
Oleg ℕizhnik
Всё равно проще, чем руками писать
Да вроде вот так норм
  implicit val loggable: Loggable[User] =
   UserId.loggable.contramap[User](_.id) +
     Email.loggable.contramap(_.email)


Подскажи только, как это обернуть в JSON в "user": { "userId": "...", ... }?
источник

λ

λoλdog in Scala User Group
named
источник

λ

λoλdog in Scala User Group
Олег писал вроде уже про это
источник

Oℕ

Oleg ℕizhnik in Scala User Group
не
источник

Oℕ

Oleg ℕizhnik in Scala User Group
в данном случае не сработает, потому что там вэлью от первого сохраняется
источник

AS

Aλeχander Semenov in Scala User Group
теперь я понял, как это работает ) а если поле - коллекция?
источник

λ

λoλdog in Scala User Group
а
источник

Oℕ

Oleg ℕizhnik in Scala User Group
Aλeχander Semenov
теперь я понял, как это работает ) а если поле - коллекция?
ну массив сгенерирует
источник

λ

λoλdog in Scala User Group
хорошо, что я использую derive всегда
источник