This is a ws server implementation in go (in a form of a messaging app). It is part of my journey to learn Golang.
- WS server able to receive json done
- Configuration in file done
- Better error handling and client disconnection detection
- Message history and persistence
- SSL/TLS
- Authentication and user management
- Chat rooms and private messages
- Containerization
- Log to file done
- Rate limiting (spam mitigation)
- Message editing/deleting
- Typing indicators (needs to be supported on server and client sides)
- Read receipts (needs to be supported on server and client sides)
- User profiles