Я экспериментирую с пакетом Gorilla WebSocket, и я хотел бы знать, есть ли способ, основанный на ошибке, полученной из .ReadMessage
, чтобы определить, следует ли начинать рукопожатие закрытия (например, 1000 - нормальное закрытие) или немедленно остановить соединение (например, 1006 - аварийное закрытие).
В настоящее время я сохраняю список кодов ошибок, которые я могу использовать для закрытия соединения через веб-сокет, и если код ошибки равен одному из кодов в моем списке, я выполняю рукопожатие закрытия. Однако я не уверен, соответствует ли это спецификации WebSocket.
Есть ли другой способ сделать это или это то, как это должно быть сделано?