使用 go 实现的聊天室
在本机搭建 golang 环境
git clone 本仓库
依赖安装
`go get ./...`
需要注意代理问题.. 代理问题可参考 https://github.com/goproxy/goproxy.cn
配置文件
`cp config.json.example config.json`
运行项目
`go run main.go`
GRPC
参考:https://developers.google.com/protocol-buffers/docs/gotutorial
protoc -I=./protoc --go_out=plugins:./pb protoc/auth.proto
POST /v1/login
POST /v1/sign
GET /v1/contacts
GET /v1/ws
- 保证消息的一致性
- 消息重复机制
- ws连接状态的维护
- 在线人数和聊天室的数量统计
- 接入 grpc
- 各模块拆分解耦
- 心跳检测的完善
- 接入 db/redis 存储数据
- 构建 docker 环境