-
Notifications
You must be signed in to change notification settings - Fork 77
Open
Description
在初始化 BceClient 时,可以设置 bce.BceClient.ConnectionTimeoutInMillis
控制连接超时时间,但是在每次请求是都会通过该值改变全局 http.Client
的 Timeout
属性,而 ConnectionTimeoutInMillis
可以在动态调整,导致会有并发数据竞争
- 发送请求时全局修改
http.Client
Line 117 in 0de92b5
httpClient.Timeout = time.Duration(request.Timeout()) * time.Second - 每次构建
request
时设置ConnectionTimeoutInMillis
Line 85 in 0de92b5
request.SetTimeout(c.Config.ConnectionTimeoutInMillis / 1000) bce.BceClient.ConnectionTimeoutInMillis
可以在外部随意动态修改,导致会有并发数据竞争- 是否可以引入 context 控制单个请求,而不是随意修改全局变量
Metadata
Metadata
Assignees
Labels
No labels