Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/tommycpp/whisper
:wave: A chat server based on Golang and WebSocket
https://github.com/tommycpp/whisper
chatroom chatroom-server encryption
Last synced: 14 days ago
JSON representation
:wave: A chat server based on Golang and WebSocket
- Host: GitHub
- URL: https://github.com/tommycpp/whisper
- Owner: TommyCpp
- Created: 2017-11-16T15:37:52.000Z (about 7 years ago)
- Default Branch: master
- Last Pushed: 2023-01-04T12:54:29.000Z (about 2 years ago)
- Last Synced: 2024-10-28T17:33:37.375Z (2 months ago)
- Topics: chatroom, chatroom-server, encryption
- Language: Go
- Homepage:
- Size: 3.51 MB
- Stars: 1
- Watchers: 3
- Forks: 1
- Open Issues: 24
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Whisper
Whisper is a chat server based on `WebSocket`.
## Feature
* Peer chat as well as Group Chat.
* User authentication
* Multi-thread implemented by `goroutine`
* Encryption with RSA algorithm
* Support custom Middleware.
* Unit test included.## Install with Docker
Run `docker-compose up` to start service
test data has been included in database.sql## Config
You may change configuration as you want in `config/config.json`## Architecture
![](https://github.com/TommyCpp/Whisper/blob/master/architecture.png)
## Todo
* Use React or other framework to rewrite frontend
* End to end encryption
* Other middleware like word filter etc.