gowebsocket是一个基于websocket的分布式聊天(IM)系统,使用golang实现websocket通讯,单机可支持百万连接。项目采用gin框架、nginx负载且能够水平部署,内部使用grpc通讯协议相互通讯。涵盖webSocket概念、服务端与客户端实现、项目依赖管理、接口文档、Nginx配置、压测和分布式部署等多方面内容,为构建分布式聊天系统提供了完整解决方案,包含从基础概念到实际应用的众多细节。