41 lines
1.9 KiB
Markdown
41 lines
1.9 KiB
Markdown
|
# Fasthttp WebSocket
|
||
|
|
||
|
[![Test status](https://github.com/fasthttp/websocket/actions/workflows/test.yml/badge.svg?branch=master)](https://github.com/fasthttp/websocket/actions?workflow=test)
|
||
|
[![Go Report Card](https://goreportcard.com/badge/github.com/fasthttp/websocket)](https://goreportcard.com/report/github.com/fasthttp/websocket)
|
||
|
[![GoDev](https://img.shields.io/badge/go.dev-reference-007d9c?logo=go&logoColor=white)](https://pkg.go.dev/github.com/fasthttp/websocket)
|
||
|
[![GitHub release](https://img.shields.io/github/release/fasthttp/websocket.svg)](https://github.com/fasthttp/websocket/releases)
|
||
|
|
||
|
WebSocket is a [Go](http://golang.org/) implementation of the [WebSocket](http://www.rfc-editor.org/rfc/rfc6455.txt) for [fasthttp](https://github.com/valyala/fasthttp).
|
||
|
|
||
|
![Gorilla Logo](https://github.com/gorilla/.github/assets/53367916/d92caabf-98e0-473e-bfbf-ab554ba435e5)
|
||
|
|
||
|
_This project is a fork of the latest version of [gorilla/websocket](https://github.com/gorilla/websocket) that continues its development independently._
|
||
|
|
||
|
### Documentation
|
||
|
|
||
|
* [API Reference](https://pkg.go.dev/github.com/fasthttp/websocket?tab=doc)
|
||
|
* [Chat example](_examples/chat)
|
||
|
* [Command example](_examples/command)
|
||
|
* [Client and server example](_examples/echo)
|
||
|
* [File watch example](_examples/filewatch)
|
||
|
* [Write buffer pool example](_examples/bufferpool)
|
||
|
|
||
|
### Status
|
||
|
|
||
|
The WebSocket package provides a complete and tested implementation of
|
||
|
the [WebSocket](http://www.rfc-editor.org/rfc/rfc6455.txt) protocol. The
|
||
|
package API is stable.
|
||
|
|
||
|
### Installation
|
||
|
|
||
|
```
|
||
|
go get github.com/fasthttp/websocket
|
||
|
```
|
||
|
But beware that this will fetch the **latest commit of the master branch** which is never purposely broken, but usually not considered stable anyway.
|
||
|
|
||
|
### Protocol Compliance
|
||
|
|
||
|
The WebSocket package passes the server tests in the [Autobahn Test
|
||
|
Suite](https://github.com/crossbario/autobahn-testsuite) using the application in the [_examples/autobahn
|
||
|
subdirectory](_examples/autobahn).
|