Метод Upgrader.Upgrade обновляет соединение HTTP-сервера с протоколом WebSocket, как описано в WebSocket RFC . Краткое описание процесса: клиент отправляет HTTP-запрос с просьбой обновить сервер, используемый для HTTP-запроса, до протокола WebSocket. Сервер проверяет запрос и, если все в порядке, сервер отправляет HTTP-ответ, согласившись обновить соединение. С этого момента клиент и сервер используют протокол WebSocket через сетевое соединение.
Приложения используют поля Upgrader , чтобы указать параметры операции обновления.
Буферы подключения WebSocket читают и записывают в основное сетевое соединение. ReadBufferSize и WriteBufferSize определяют размер этих буферов. Обычно лучше использовать размер по умолчанию, установив ReadBufferSize и WriteBufferSize в ноль. Большие размеры буфера занимают больше памяти. Меньший размер буфера может привести к большему количеству обращений к базовому сетевому соединению. Размеры буфера не ограничивают размер сообщения, которое можно прочитать.