A fast, well-tested and widely used WebSocket implementation for Go.
Go to file
tebuka 7e5e9b5a25 Improve hijack failure error text
Include "hijack" in text to indicate where in this package the error
occurred.
2024-06-19 17:10:25 +10:00
.circleci Set min Go version to 1.20 (#930) 2024-06-19 14:40:57 +10:00
.github Reverts to v1.5.0 2024-06-13 23:18:03 -04:00
examples Update for deprecated ioutil package (#931) 2024-06-19 14:44:41 +10:00
.gitignore Reverts to v1.5.0 2024-06-13 23:18:03 -04:00
AUTHORS Reverts to v1.5.0 2024-06-13 23:18:03 -04:00
LICENSE Reverts to v1.5.0 2024-06-13 23:18:03 -04:00
README.md Reverts to v1.5.0 2024-06-13 23:18:03 -04:00
client.go Update for deprecated ioutil package (#931) 2024-06-19 14:44:41 +10:00
client_server_test.go Update for deprecated ioutil package (#931) 2024-06-19 14:44:41 +10:00
client_test.go Reverts to v1.5.0 2024-06-13 23:18:03 -04:00
compression.go Revert " Update go version & add verification/testing tools (#840)" 2024-05-01 18:51:54 +05:30
compression_test.go Update for deprecated ioutil package (#931) 2024-06-19 14:44:41 +10:00
conn.go Update for deprecated ioutil package (#931) 2024-06-19 14:44:41 +10:00
conn_broadcast_test.go Update for deprecated ioutil package (#931) 2024-06-19 14:44:41 +10:00
conn_test.go Update for deprecated ioutil package (#931) 2024-06-19 14:44:41 +10:00
doc.go docs: Fix typo. (#568) 2020-03-19 10:45:00 -07:00
example_test.go Reverts to v1.5.0 2024-06-13 23:18:03 -04:00
go.mod Set min Go version to 1.20 (#930) 2024-06-19 14:40:57 +10:00
go.sum Reverts to v1.5.0 2024-06-13 23:18:03 -04:00
join.go Add JoinMessages 2019-02-04 16:42:47 -08:00
join_test.go Reverts to v1.5.0 2024-06-13 23:18:03 -04:00
json.go Misc cleanup 2017-07-18 13:21:30 -07:00
json_test.go Reverts to v1.5.0 2024-06-13 23:18:03 -04:00
mask.go Revert " Update go version & add verification/testing tools (#840)" 2024-05-01 18:51:54 +05:30
mask_safe.go Update source to match output from gofmt 1.17 2021-12-17 22:48:51 -05:00
mask_test.go Reverts to v1.5.0 2024-06-13 23:18:03 -04:00
prepared.go Use empty struct to protect writing (#566) 2020-03-19 06:52:00 -07:00
prepared_test.go Reverts to v1.5.0 2024-06-13 23:18:03 -04:00
proxy.go Reverts to v1.5.0 2024-06-13 23:18:03 -04:00
server.go Improve hijack failure error text 2024-06-19 17:10:25 +10:00
server_test.go use http.ResposnseController 2024-06-19 17:10:25 +10:00
tls_handshake.go Reverts to v1.5.0 2024-06-13 23:18:03 -04:00
tls_handshake_116.go Revert " Update go version & add verification/testing tools (#840)" 2024-05-01 18:51:54 +05:30
util.go Revert " Update go version & add verification/testing tools (#840)" 2024-05-01 18:51:54 +05:30
util_test.go Reverts to v1.5.0 2024-06-13 23:18:03 -04:00
x_net_proxy.go Revert " Update go version & add verification/testing tools (#840)" 2024-05-01 18:51:54 +05:30

README.md

Gorilla WebSocket

GoDoc CircleCI

Gorilla WebSocket is a Go implementation of the WebSocket protocol.

Documentation

Status

The Gorilla WebSocket package provides a complete and tested implementation of the WebSocket protocol. The package API is stable.

Installation

go get github.com/gorilla/websocket

Protocol Compliance

The Gorilla WebSocket package passes the server tests in the Autobahn Test Suite using the application in the examples/autobahn subdirectory.