基于Plato,结合个人理解改写,用于学习和试验IM相关的各种技术
- golang > 1.22
- Clone the repo
git clone https://github.com/hoysics/basic-im.git
整体遵守Plato的架构设计,主要变动为:
- 服务内引入Kratos作为微服务框架
- 面向客户端的接口协议改为gRPC,TCP版协议暂未实现
.
├── README.md
├── api
│ ├── common
│ ├── gateway
│ ├── ipconf
│ └── state
├── app
│ ├── client
│ ├── cmd
│ ├── gateway
│ ├── ipconf
│ └── state
├── doc
│ └── test
├── go.mod
├── go.sum
├── openapi.yaml
├── pkg
│ ├── cache
│ ├── net
│ ├── registry
│ ├── router
│ ├── sdk
│ └── timingwheel
└── third_party
├── README.md
├── errors
├── google
├── openapi
└── validate
暂无
Github: hoysics