dreamlu / deercoder-chat

websocket IM [go-micro 微服务, k8s构建,rpc], 即时聊天

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

websocket IM

微服务-即时聊天/设计[RPC]

[rpc版本, 理应一个服务提供rpc和http两种接口, 这里http接口统一在api模块中, api-gateway不是很有必要]

对应http版micro-go, 特点: 快速开发,真实业务应用

状态-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目录

About

websocket IM [go-micro 微服务, k8s构建,rpc], 即时聊天


Languages

Language:Go 83.3%Language:TSQL 9.0%Language:Shell 5.9%Language:Dockerfile 1.8%