【发布时间】:2017-11-04 17:33:39
【问题描述】:
我正在与接受*tls.Conn 的http 客户端API 进行交互。我无法更改 API。我希望在连接关闭时执行一些代码,但我看不到这样做的方法。如果我创建一个嵌入 *tls.Conn 的结构并“覆盖”Close(),API 将不接受该结构,因为 go 只遵循子类型 is-a 与接口的关系 - tls.Conn 是 不是界面。
有什么办法可以解决这个问题 - 是否有一些标准的钩子可以用来在客户端连接关闭时收到通知?
【问题讨论】:
-
您是在自己构建
*tls.Conn吗?还是在将其传递给 API 之前将其准备好? -
构建自己