首页 > 其他分享 >rust写一个im聊天服务

rust写一个im聊天服务

时间:2023-01-30 19:45:53浏览次数:54  
标签:群聊 rim ui 聊天 im rust

工作之余,想搞一些东西,于是写了这么一个服务。目标是做一个通用的聊天程序,包含群聊、单聊、群聊天增删成员这些必须功能,以及支持各种类型的聊天等。

后端使用 rust ,前端使用 react 这一套,ui 上做的比较简单,主要是验证一下后端能力,展示使用。

主要功能有:用户体系,聊天组,组成员和消息,目前都是以群发的模型做的。

后端接口分为两个部分,一部分是 rest ,一部分是 websocket 。

ui 上现在只做了单聊,群聊也是一样的,做 ui 比较麻烦,重点还是在做后端的能力。最近半个月阳了,也没怎么进行大的更新,后面慢慢增加功能,欢迎star。

项目地址:

后端: https://github.com/ThinkCats/rim

前端: https://github.com/ThinkCats/rim-front

标签:群聊,rim,ui,聊天,im,rust
From: https://www.cnblogs.com/thinkcats/p/17077087.html

相关文章

  • F. Timofey and Black-White Tree
    F.TimofeyandBlack-WhiteTreeTimofeycametoafamoussummerschoolandfoundatreeon$n$vertices.Atreeisaconnectedundirectedgraphwithoutcycles.......
  • Simple-Web-Server HTTP开源服务器库
    1下载网址​ ​​https://gitlab.com/eidheim/Simple-Web-Server​​2实现HTTP短连接默认的HTTP协议都是短连接,服务器返回响应报文,就会主动断开,测试发现,当前库不会主动断......
  • vi 和 vim(编辑工具)
    三种常用模式一般模式默认模式,打开一个文件直接进入不可编写内容,只能使用快捷键操作。(上向左右按键移动光标,使用「删除字符」「删除整行」处理文件内容,「复制」「粘贴......
  • vue.js客服系统实时聊天项目开发(十三)日期缩短展示,同一天只展示时秒,同一年展示月日小时
    客服系统中在展示聊天消息时间的时候,根据当前日期与目标日期的情况进行缩短显示,如果是同一天,只显示小时、分钟、秒,如果是同一年,只显示月日小时、分钟、秒,否则显示全部,根据......
  • 在spring boot3中使用native image
    简介在之前springboot3文章中我们介绍了,springboot3的一个重要特性就是支持把springboot3的应用编译成为GraalVM的NativeImage。今天我们用具体的例子来给大家演示一......
  • Django django-rest-framework-simplejwt
    Django(75)django-rest-framework-simplejwt「建议收藏」发布于2022-09-1611:56:13阅读 2440 大家好,又见面了,我是你们的朋友全栈君。 前言由于之前我们一......
  • vim rails
    https://ruby-china.org/topics/4478/*CurrentfileAlternatefileRelatedfile*modelunittestschemadefinition*controller(inmethod)functional......
  • 在spring boot3中使用native image
    目录简介安装GraalVM添加NativeImage支持构建springboot3应用总结简介在之前springboot3文章中我们介绍了,springboot3的一个重要特性就是支持把springboot3的应用编......
  • vue.js客服系统实时聊天项目开发(十二)自动欢迎信息的延迟展示效果
    访客进行聊天窗口以后,会出现几条自动欢迎的信息,这是怎么实现的呢?其实纯粹是前端实现的效果,并不是后端延迟推送。前端一次性取回几条数据以后,延迟逐条展示出来的  这......
  • gym103469 XXII Open Cup, Grand Prix of IMO
    A.AND找到最小的值\(a\),如果存在\(x\anda\not=a\)无解。否则可以把\(a\)作为\(0\)使用,即在每两个数之间放上\(a\)。#include<bits/stdc++.h>usingnamespac......