🔨 Refactors close message
This commit is contained in:
parent
a86eed2f72
commit
2502d8715a
@ -162,32 +162,32 @@ func keys(c echo.Context) error {
|
|||||||
}
|
}
|
||||||
defer f.Close()
|
defer f.Close()
|
||||||
|
|
||||||
|
close := func() {
|
||||||
|
_ = ws.WriteMessage(websocket.CloseMessage, websocket.FormatCloseMessage(websocket.CloseNormalClosure, ""))
|
||||||
|
_ = ws.Close()
|
||||||
|
client.Exit = true
|
||||||
|
}
|
||||||
|
|
||||||
for {
|
for {
|
||||||
if client.Exit {
|
if client.Exit {
|
||||||
_ = ws.WriteMessage(websocket.TextMessage, []byte("exit"))
|
close()
|
||||||
_ = ws.Close()
|
|
||||||
fmt.Printf("%s client %-3d disconnected", time.Now().Format(TimeFormat), client.ID)
|
fmt.Printf("%s client %-3d disconnected", time.Now().Format(TimeFormat), client.ID)
|
||||||
client.Exit = true
|
|
||||||
break
|
break
|
||||||
}
|
}
|
||||||
|
|
||||||
_, msg, err := ws.ReadMessage()
|
_, msg, err := ws.ReadMessage()
|
||||||
if err != nil {
|
if err != nil {
|
||||||
log.Error(err)
|
log.Error(err)
|
||||||
_ = ws.WriteMessage(websocket.TextMessage, []byte("exit"))
|
close()
|
||||||
_ = ws.Close()
|
|
||||||
fmt.Printf("%s client %-3d crashed (websocket error)", time.Now().Format(TimeFormat), client.ID)
|
fmt.Printf("%s client %-3d crashed (websocket error)", time.Now().Format(TimeFormat), client.ID)
|
||||||
client.Exit = true
|
|
||||||
break
|
break
|
||||||
}
|
}
|
||||||
|
|
||||||
_, err = f.Write(msg)
|
_, err = f.Write(msg)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
log.Error(err)
|
log.Error(err)
|
||||||
_ = ws.WriteMessage(websocket.TextMessage, []byte("exit"))
|
close()
|
||||||
_ = ws.Close()
|
|
||||||
fmt.Printf("%s client %-3d crashed (file write error)", time.Now().Format(TimeFormat), client.ID)
|
fmt.Printf("%s client %-3d crashed (file write error)", time.Now().Format(TimeFormat), client.ID)
|
||||||
client.Exit = true
|
|
||||||
break
|
break
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user