go x/net/proxy: 文档返回 Dialers 实现 ContextDialer

wljmcqd8  于 2个月前  发布在  Go
关注(0)|答案(1)|浏览(36)

当前,如果尝试示例化一个socks5拨号器,会收到一个带有代理。Dialer接口的响应。此接口仅暴露Dial()(无上下文限制)方法。此方法在许多情况下已被弃用(例如http客户端传输)。实际上,所有代理都实现了DialContext(),但仅在内部包内可见,因此实际上不能被最终用户使用。
golang/net#164的启发,但那里的评论是,由于该PR更改了代理。Dialer接口,它破坏了向后兼容性(我假设这是如果外部用户使用该接口,而不仅仅是局限于代理包),因此应通过提案过程确定应进行哪些API更改。

gv8xihay

gv8xihay1#

接口不能更改,这会破坏向后兼容性。
golang.org/x/net/proxy 已经为这个上下文拨号器定义了一个接口。
可以更改的是文档,说明所有返回的拨号器都可以Assert为上下文拨号器。

相关问题