A disposable chat room. My first Go project. (no longer hosted).
It's written in GO and uses the Gorilla Websockets library. The frontend uses Bootstrap and Websockets to communicate with the backend.
It's currently hosted on an EC2 micro instance with a gig of ram. Connections are very cheap so for scaling this is more I/O bound than compute bound.
- Asynchronous chat
- Support for creating and joining rooms
- Destroy rooms after x minutes
- Persist messages and load old messages when joining a room
- Automatic reconnecting when connection is lost
- Support for switching to short polling when WS are not avaliable