【发布时间】:2022-01-27 12:32:06
【问题描述】:
在 gorilla websocket 中,websocket.Conn struct 有一个方法 SetCloseHandler(),用于设置连接的关闭处理程序。
如果传递的处理程序是nil,则使用默认处理程序。
我不想保留默认处理程序,而是在默认处理程序之前或之后执行其他操作。
阿卡。处理程序链,例如一些方法,例如:
-
prependCloseHandler(h)
在处理程序链的开头添加一个处理程序。 -
appendCloseHandler(h)
在处理程序链的末尾添加一个处理程序。
那么链中的每一个handler都会按顺序执行。
有没有办法做到这一点,不将默认处理程序作为我的新处理程序的一部分?
谢谢。
【问题讨论】: