Size: a a a

Clojure — русскоговорящее сообщество

2020 March 13

DL

Dmytro Lispyvnyi '(🌲 🍺) in Clojure — русскоговорящее сообщество
Sergey Trofimov
я про композицию проверок
+
источник

MB

Mike Bohdan in Clojure — русскоговорящее сообщество
так спека же композит все сама
источник

MB

Mike Bohdan in Clojure — русскоговорящее сообщество
ну или я чего-то недочитал
источник

MB

Mike Bohdan in Clojure — русскоговорящее сообщество
просто когда у меня описана здоровая мапка со вложеностями – я хочу понимать вызвав (s/explain ::big-map data) что одно поле в какой-то там вложености не верно и почему
источник

MB

Mike Bohdan in Clojure — русскоговорящее сообщество
ну и сейчас, как по мне, лучшее решение – проверять спекой шейп данных, а потом уже делать дополнительные валидации в хендлере
источник

TP

Tim Plotnikov in Clojure — русскоговорящее сообщество
Не в бровь, а в глаз))
Спасибо))
источник

ST

Sergey Trofimov in Clojure — русскоговорящее сообщество
Tim Plotnikov
Не в бровь, а в глаз))
Спасибо))
известная и популярная библиотека
но я не пользуюсь таким 😊
по причине сильного влияния на интерфейсы сопряжения функций, когда по всему проекту расползается соглашение по упаковке возвращаемого значения
источник

ST

Sergey Trofimov in Clojure — русскоговорящее сообщество
я когда пришёл со скалы, тянул с собой монадические реализации, потом избавлялся от них 😊
источник

ИС

Ильшат Султанов in Clojure — русскоговорящее сообщество
Tim Plotnikov
сразу покажу зачем это надо:
(match (validate data)
 [:ok validated-data] (match (use validated-data)
                        [:ok result] (ok result)
                        [:error msg] (bad-request msg))
 [:error msg] (bad-request msg))
Я недавно оформил в виде либы свои устоявшиеся наработки, которые в разных инкарнациях копировались из проекта в проект. Получилось более менее универсально и расширяемо. Там же в репе есть небольшой пример использования. Может будет полезно -> https://github.com/just-sultanov/clj-unifier
источник

VL

Vladimir Legkunets in Clojure — русскоговорящее сообщество
Ильшат Султанов
Я недавно оформил в виде либы свои устоявшиеся наработки, которые в разных инкарнациях копировались из проекта в проект. Получилось более менее универсально и расширяемо. Там же в репе есть небольшой пример использования. Может будет полезно -> https://github.com/just-sultanov/clj-unifier
Прочитал README. А чем это удобней чем например вот эта либа известного производителя?
https://github.com/metosin/ring-http-response/tree/master/src/ring/util
источник

ИС

Ильшат Султанов in Clojure — русскоговорящее сообщество
http ответы это просто как дополнительная фича, смысл в едином подходе
источник

VL

Vladimir Legkunets in Clojure — русскоговорящее сообщество
Так разве ring + http не определяют единый подход?
источник

VL

Vladimir Legkunets in Clojure — русскоговорящее сообщество
Мне кажется если говорить о стандартизации то лучше тогда фреймворк взять
источник

VL

Vladimir Legkunets in Clojure — русскоговорящее сообщество
Мне вот очень нравится https://github.com/metosin/kekkonen
источник

ИС

Ильшат Султанов in Clojure — русскоговорящее сообщество
Vladimir Legkunets
Мне кажется если говорить о стандартизации то лучше тогда фреймворк взять
Есть пример в репе, который показывает для чего эта либа. Если кому-то нужен фреймворк, то без проблем. Я просто привел пример своего подхода к заданному вопросу
источник

VL

Vladimir Legkunets in Clojure — русскоговорящее сообщество
ок, спасибо! На самом деле стандартизация ответов и ошибок - полезная штука
источник

ИС

Ильшат Султанов in Clojure — русскоговорящее сообщество
Vladimir Legkunets
ок, спасибо! На самом деле стандартизация ответов и ошибок - полезная штука
http ответы попросили добавить 😁
источник

TP

Tim Plotnikov in Clojure — русскоговорящее сообщество
Sergey Trofimov
я когда пришёл со скалы, тянул с собой монадические реализации, потом избавлялся от них 😊
А какой подход предпочитаете?
источник

TP

Tim Plotnikov in Clojure — русскоговорящее сообщество
Ильшат Султанов
Я недавно оформил в виде либы свои устоявшиеся наработки, которые в разных инкарнациях копировались из проекта в проект. Получилось более менее универсально и расширяемо. Там же в репе есть небольшой пример использования. Может будет полезно -> https://github.com/just-sultanov/clj-unifier
Спасибо, гляну))
источник

DL

Dmytro Lispyvnyi '(🌲 🍺) in Clojure — русскоговорящее сообщество
Sergey Trofimov
известная и популярная библиотека
но я не пользуюсь таким 😊
по причине сильного влияния на интерфейсы сопряжения функций, когда по всему проекту расползается соглашение по упаковке возвращаемого значения
Прелесть failure в том, что он упаковывает только ошибки
источник