func (r *Request) Context() context.Context
从包中的文档net/http
:
对于传入的服务器请求,当客户端的连接关闭、请求被取消(使用 HTTP/2)或 ServeHTTP 方法返回时,上下文将被取消。
ServeHTTP
如果我想在方法返回后完成与请求相关的工作(例如发出通知),正确的做法是什么?我想根据值保留上下文链,但只是将上述方法最初返回的上下文传递给消息队列提交 API 不起作用,因为上下文可能在完成之前被取消。
有没有一种简单的方法可以在没有截止日期或取消的情况下仅导出上下文链中的值?我可以手动复制我有键的值,但是其他依赖上下文连续性的东西,比如跟踪,将不存在。
提前感谢任何答案。
catspeake
相关分类