github.com/gobwas/ws (go): Package ws implements a client and server for the WebSocket protocol as specified in RFC 6455.  The main purpose of this package is to provide simple low-level API for efficient work with protocol.  Overview.  Upgrade to WebSocket (or WebSocket handshake) can be done in two ways.  The first way is to use `net/http` server:  The second and much more efficient way is so-called "zero-copy upgrade". It avoids redundant allocations and copying of not used headers or other request data. User decides by himself which data should be copied.  For customization details see `ws.Upgrader` documentation.  After WebSocket handshake you can work with connection in multiple ways. That is, `ws` does not force the only one way of how to work with WebSocket:  As you can see, it stream friendly:  Or:  For more info see the documentation.
Keywords: fast|go|golang|rfc-6455|websocket