deercoder-chat
deercoder-chat copied to clipboard
websocket IM [go-micro 微服务, k8s构建,rpc], 即时聊天
websocket IM
微服务-即时聊天/设计[RPC]
[rpc版本, 理应一个服务提供rpc和http两种接口, 这里http接口统一在api模块中, api-gateway不是很有必要]
对应http版micro-go, 特点: 快速开发,真实业务应用
- 特点
1.内部rpc
2.对外json
3.工具类:go-tool
4.websocket即时通讯[核心代码]
5.在线接口查看
6.go micro docker化, 具体见Dockerfile
7.docker-compose支持
8.k8s支持
n....
状态-end
ps: 如需升级go-micro, .proto文件之前生成的代码或许需要重新生成
-
扩展
1.mysql自动备份,备份规则
2.... -
微服务各个模块运行状态(这里consul进行服务发现)
http://localhost:8500 -
运行

-
登录

-
好友列表以及聊天(图片上传)

-
添加好友

-
开发/部署
执行devMode.sh脚本,修改开发模式 -
本地开发
1.运行consul服务发现
2.各个模块下./run.sh -
docker部署
1.各个模块下./docker.sh打包镜像
2.docker目录下pushAll.sh脚本推向私有或共有仓库
3.服务器上执行docker目录下pullAll.sh脚本, 拉取镜像
4.docker-compose/k8s部署参考docker目录