gosocketio/vendor/github.com/googollee/go-socket.io/README.md

68 lines
2.5 KiB
Markdown
Raw Permalink Normal View History

2023-11-30 17:38:20 +08:00
# go-socket.io
[![GoDoc](http://godoc.org/github.com/googollee/go-socket.io?status.svg)](http://godoc.org/github.com/googollee/go-socket.io)
[![Build Status](https://github.com/googollee/go-socket.io/workflows/Unit%20tests/badge.svg)](https://github.com/googollee/go-socket.io/actions/workflows/unittest.yaml)
[![Go Report Card](https://goreportcard.com/badge/github.com/googollee/go-socket.io)](https://goreportcard.com/report/github.com/googollee/go-socket.io)
go-socket.io is library an implementation of [Socket.IO](http://socket.io) in Golang, which is a realtime application framework.
Current this library supports 1.4 version of the Socket.IO client. It supports room, namespaces and broadcast at now.
**Help wanted** This project is looking for contributors to help fix bugs and implement new features. Please check [Issue 192](https://github.com/googollee/go-socket.io/issues/192). All help is much appreciated.
## Contents
- [Install](#install)
- [Example](#example)
- [FAQ](#faq)
- [Engine.io](#engineio)
- [Community](#community)
- [License](#license)
## Install
Install the package with:
```bash
go get github.com/googollee/go-socket.io
```
Import it with:
```go
import "github.com/googollee/go-socket.io"
```
and use `socketio` as the package name inside the code.
## Example
Please check more examples into folder in project for details. [Examples](https://github.com/googollee/go-socket.io/tree/master/_examples)
## FAQ
It is some popular questions about this repository:
- Is this library supported socket.io version 2?
- No, but if you wanna you can help to do it. Join us in community chat Telegram
- How to use go-socket.io with CORS?
- Please see examples in [directory](https://github.com/googollee/go-socket.io/tree/master/_examples)
- What is minimal version Golang support for this library?
- We required Go 1.9 or upper!
- How to user?
- Go-socket.io compatibility with Socket.IO 0.9.x, please use branch 0.9.x * or tag go-socket.io@v0.9.1
## Community
Telegram chat: [@go_socketio](https://t.me/go_socketio)
## Engineio
This project contains a sub-package called `engineio`. This used to be a separate package under https://github.com/googollee/go-engine.io.
It contains the `engine.io` analog implementation of the original node-package. https://github.com/socketio/engine.io It can be used without the socket.io-implementation. Please check the README.md in `engineio/`.
## License
The 3-clause BSD License - see [LICENSE](https://opensource.org/licenses/BSD-3-Clause) for more details