我需要一个功能,可以细化amazonica的sqs/receive-message
以添加默认的等待时间。该函数需要一个队列URL,然后接受任意数量的可选命名参数,这些参数应该一直传递到sqs/receive-message
。我想这样称呼它:在Clojure中委托代理命名参数的习惯方式
(my-receive-message "https://sqs.us-east-1.amazonaws.com/123/test-q"
:max-number-of-messages 10
:delete true)
这将导致调用sqs/receive-message
这样的:
(sqs/receive-message :queue-url "https://sqs.us-east-1.amazonaws.com/123/test-q"
:wait-time-seconds 20
:max-number-of-messages 10
:delete true)
这是我多么希望自己相当经常做的,但我避风港” t找到了一个不错的方法呢。有没有一种惯用的方式来做到这一点?
破坏args params怎么样?此外,您可能想要合并其他方式,因此my-receive-message的调用者可以覆盖默认的等待 – DanLebrero
谢谢 – DanLebrero
取得的点数![url] {:as args}](避免应用哈希映射参数) –