I am interacting with an http client API which accepts a
*tls.Conn. I cannot change the API. I want some code to be executed when the connection is closed, but I don't see a way to do this. If I create a struct which embeds a
*tls.Conn and I "override"
Close(), the API won't accept the struct because go only follows the sub-type is-a relationship with interfaces -
tls.Conn is not an interface.
Is there any way to get around this - is there some standard hook I can use to be notified when the client connection is closed?