deercoder-chat icon indicating copy to clipboard operation
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

  • 运行
    websocket聊天

  • 登录
    登录页面

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

  • 添加好友
    添加好友

  • 开发/部署
    执行devMode.sh脚本,修改开发模式

  • 本地开发
    1.运行consul服务发现
    2.各个模块下./run.sh

  • docker部署
    1.各个模块下./docker.sh打包镜像
    2.docker目录下pushAll.sh脚本推向私有或共有仓库
    3.服务器上执行docker目录下pullAll.sh脚本, 拉取镜像
    4.docker-compose/k8s部署参考docker目录