func writer(ws *websocket.Conn) {
pingTicker := time.NewTicker(time.Second * 1)
fileTicker := time.NewTicker(time.Second * 1)
defer func() {
pingTicker.Stop()
fileTicker.Stop()
ws.Close()
}()
for {
select {
case
ws.SetWriteDeadline(time.Now().Add(time.Second * 2))
fmt.Println("------>hello")
if err := ws.WriteMessage(websocket.TextMessage, []byte("hello")); err != nil {
fmt.Println("send msg err:", err)
return
}
case
ws.SetWriteDeadline(time.Now().Add(time.Second * 2))
fmt.Println("---->send ping")
if err := ws.WriteMessage(websocket.PingMessage, []byte{}); err != nil {
fmt.Println("send ping err:", err)
return
}
}