clojure-russia

Работа и релокейт: #jobs-rus | #clojure-russia-offtop Телеграм-чат https://t.me/clojure_ru
misha 2018-08-28T05:38:22.000100Z

Неоднозначные впечатления о спек-коэрс

dottedmag 2018-08-28T08:18:49.000100Z

Я смотрел на spec-coerce. Мне непонятен юзкейс. Почти, но не совсем корректные входы?

2018-08-28T08:33:57.000100Z

отлично работате как прослойка между несовместимыми приложениями например: json на входе с массивом строк, а clojure приложение хочет вектор кейвордов. Тут то такие лайтовые коерсеры и могут пригодиться - проверка на возможность коерсинга в keyword + проверка на валидность самого keyword

guliy 2018-08-28T10:51:53.000100Z

У меня предварительно коерсится все, что прилетает в api, например form-data или json - на выходе нормальная map, которую уже можно скормить spec и передать во внутренние слои…

dottedmag 2018-08-28T12:36:27.000100Z

@guliy А как коэрсится? А валидация есть на уровне form-data/json?

guliy 2018-08-28T12:48:29.000100Z

@dottedmag Все разделено на отдельные шаги и распихано по интрерцепторам. Сначала form-data/json кейвордайзятся -> получаем hashmap на которую у нас есть спека. Дальше коерсинг по спеке, а затем уже валидация по той же спеке. Как-то так…