Fork me on GitHub
#clojure-russia
<
2018-08-28
>
misha05:08:22

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

dottedmag08:08:49

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

delaguardo08:08:57

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

guliy10:08:53

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

dottedmag12:08:27

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

guliy12:08:29

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