Como fazer redirecionamentos HTTP 302 com o framework Noir Web
Estou ajudando a criar um site com o framework Noir do Clojure, embora eu tenha muito mais experiência com o Django / Python. No Django, estou acostumado a URLs como
http://site/some/url
sendo redirecionado 302 automagicamente para
http://site/some/url/
Noir é mais exigente e não faz isso.
Qual seria a maneira correta de fazer isso automaticamente? Como boas URLs são uma maneira importante de se dirigir a um site, e muitos usuários esquecerão a barra, essa é uma funcionalidade básica que gostaria de adicionar ao meu site.
EDIT: Aqui está o que finalmente funcionou para mim, com base nas sugestões do @ IvanKoblik:
(defn wrap-slash [handler]
(fn [{:keys [uri] :as req}]
(if (and (.endsWith uri "/") (not= uri "/"))
(handler (assoc req :uri (.substring uri
0 (dec (count uri)))))
(handler req))))