Я использую this library. После нескольких часов или дня websocket.JSON.Recieve будет ошибкой и получит EOF. Я снова подключаюсь к веб-сокету и никаких проблем, но потом я просто продолжаю получать EOF, пока не перезапущу приложение.Попытка восстановить соединение с Websocket
func getMessage(ws *websocket.Conn) (m Message, err error) {
err = websocket.JSON.Receive(ws, &m)
if err != nil {
log.Printf("Get Message - %s - Reconnecting...", err)
ws, _ = connect(token) // This just does a dial
err = websocket.JSON.Receive(ws, &m)
}
return
}
> websocket.JSON.Recieve будет ошибка. | и какая ошибка? – Darigaaz
@Darigaaz ошибка просто говорит «EOF». Я видел других людей, использующих эту библиотеку, и никто не пытается ее восстановить, я видел, как люди полностью закрывают свое приложение, когда они получают какую-либо ошибку, или некоторые, которые специально закрывают приложение на «EOF». – wakinov