我是clojure的新手,我正在编写一个库,将发布结果发送到服务器以获得响应.我通过将响应放在core.async通道上来消耗响应.这是理智还是有更好的方法?
以下是我正在做的事情的高级概述:
(defn my-post-request [channel options] (client/post http://www.example.com options (fn [{:keys [status headers body error]}] ;; asynchronous handle response (go (>! channel body))))) (defn request-caller [options] (let [channel (chan)] (my-post-request channel options) (json/parse-string (以下是我使用的实际代码:https://github.com/gilmaso/btc-trading/blob/master/src/btc_trading/btc_china.clj#L63
它有效,但我很难确认这是否是正确的方法.