What features do we want?
Like the rest of the applications we have built, we are going to simplify our chat server requirements to focus on the most essential aspects. Every chat server has two essential pieces - users and messages.
Beyond that, chat servers usually have some concept of authentication, so that the users know who each other are, and can have some confidence that the person they're talking to with the same name as a previous person is actually the same person.
This page is a preview of Reliable Webservers with Go