在web框架中,每个请求都会产生一个新的ctx,在ctx的生命周期内:如果第三方服务接到了 context canceled的错误。
那么这个错误将ctx剩余的生命周期,产生一定污染,导致无关重要的一个动作,导致整个生命周期整体失败。
所以可以在对应的动作中(不影响主流程的动作),生命一个新的ctx: context.Background(), 使用这个ctx去调用对应动作。