Go Gorilla Websockets ~ On ping/pong fail (user disconnct) 调用函数?

Go Gorilla Websockets ~ On ping/pong fail (user disconnct) call function?

我正在使用 Golang 和 Gorilla 的 Websocket 工具包编写一个聊天程序。

我想知道是否有办法在用户断开连接或 ping/pong 消息失败时 运行 一个函数。我需要这个来从变量等中删除它们。有什么简单的方法可以做到这一点吗?

当读取方法(NextReader、ReadMessage)return出错时,应用程序应关闭连接和清理变量等。

使用ping/pong 检测断开连接。 chat example 显示了如何执行此操作。

如果 pong 丢失,读取方法将 return 出现读取超过截止日期错误。