我正在用Go和Aws Lambda写一个松弛的机器人。 Slack要求漫游器在3秒内回复。但是,有时我无法使其回复速度如此之快,因为它正在与其他无服务器应用程序“对话”,以请求一些数据或调度任务。我以前从未使用过goroutine,但是我希望我可以实现这样的东西:
我不确定这是否可能。
我已经读过sync.WaitGroup
,但不确定如何将它与主要功能结合在一起。我应该在处理程序中使用它吗?但是我需要return
响应,而这不是我可以包装到goroutine中的函数。
理想情况下,我希望处理程序立即回复,然后在后台处理goroutine。
答案 0 :(得分:1)
请求完成后,请勿尝试在您的lambda处理程序中执行任何操作。
更可靠的方法
response_url
上调用Slack