Go Gorilla Websockets~在ping/pong失败(用户disconnct)调用函数?

Aci*_*dic 4 ping go websocket gorilla

我正在用Golang和Gorilla的Websocket工具包编写聊天程序.

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

Cer*_*món 13

应用程序应该关闭连接和清理变量,例如当read方法(NextReader,ReadMessage)返回错误时.

使用ping/pong检测断开连接.该聊天例子说明如何做到这一点.

如果pong丢失,则read方法将返回读取过去的截止时间错误.