Я хочу расширить существующее defresource
дополнительным решением.
Допустим, у меня есть (обратите внимание, что это не реальный код, а пример для демонстрации того, что я пытаюсь сделать):
(defresource get-something [{:keys [service]} ctx]
resource-defaults
:allowed-methods [:get]
:authorized? (authorized? ctx)
:exists? (fn [_]
true)
:handle-ok (fn [{:keys [::result]}]
result))
тогда я хочу «расширить» get-something
с дополнительным решением, например,
malformed? (fn [_] false)
Под «расширением» я подразумеваю добавить решение в рабочий процесс обработчика без измененияget-something
, таким образом получая ресурс, который использует все решения.
(resource
(get-something service ctx)
malformed? (fn [_] false))
Возможно ли это вообще?