Open bilinxing opened 5 months ago
https://github.com/alibabacloud-go/tea/blob/8e3b4252f0d1d70f27a51d99ce1a135ccfcc53ab/tea/tea.go#L307 现在golang的后端程序,都依赖context.Context管控协程生命周期,无论是redis、mysql、mongodb这些基础的driver还是其他三方的几乎所有的SDK都支持传递context.Context,不理解阿里云的SDK全部都没有传递context.Context。 实现上也很简单,http标准库有现成的方法。 func NewRequestWithContext(ctx context.Context, method, url string, body io.Reader) (*Request, error)
func NewRequestWithContext(ctx context.Context, method, url string, body io.Reader) (*Request, error)
应该是go的sdk包是生成的,没有做适配编写
主要的难点是对低版本兼容的要求,引入高版本的特性后会产生 break change。会在后续的大版本中支持 Context 的。
https://github.com/alibabacloud-go/tea/blob/8e3b4252f0d1d70f27a51d99ce1a135ccfcc53ab/tea/tea.go#L307 现在golang的后端程序,都依赖context.Context管控协程生命周期,无论是redis、mysql、mongodb这些基础的driver还是其他三方的几乎所有的SDK都支持传递context.Context,不理解阿里云的SDK全部都没有传递context.Context。 实现上也很简单,http标准库有现成的方法。
func NewRequestWithContext(ctx context.Context, method, url string, body io.Reader) (*Request, error)