在web框架中,每个请求都会产生一个新的ctx,在ctx的生命周期内:如果第三方服务接到了 context canceled的错误。

那么这个错误将ctx剩余的生命周期,产生一定污染,导致无关重要的一个动作,导致整个生命周期整体失败。

所以可以在对应的动作中(不影响主流程的动作),生命一个新的ctx: context.Background(), 使用这个ctx去调用对应动作。

posted on 2024-07-11 19:12  黑熊一只  阅读(9)  评论(0编辑  收藏  举报