Skip to content

一个实验性质的IM系统 会验证各种方向

Notifications You must be signed in to change notification settings

hoysics/go-basic-im

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Basic IM

基于Plato,结合个人理解改写,用于学习和试验IM相关的各种技术

目录

开发前的配置要求

  1. golang > 1.22

安装步骤

  1. Clone the repo
git clone https://github.com/hoysics/basic-im.git

架构设计

整体遵守Plato的架构设计,主要变动为:

  1. 服务内引入Kratos作为微服务框架
  2. 面向客户端的接口协议改为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

About

一个实验性质的IM系统 会验证各种方向

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages