我需要一个对amazonica进行薄包装的函数,sqs/receive-message
以便添加默认等待时间。该函数需要一个队列 URL,然后接受任意数量的可选命名参数,这些参数应该传递给sqs/receive-message
untouched。我想这样称呼它:
(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)
这是我发现自己经常想做的事情,但我还没有找到一个好的方法。有没有一种惯用的方法来做到这一点?