工作之余用 rust 写了一个 im 聊天服务

2023-01-06 13:45:23 +08:00
 ThinkCat

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

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

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

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

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

项目地址:

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

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

3154 次点击
所在节点    分享创造
9 条回复
lambdaq
2023-01-06 13:49:16 +08:00
从 0 开始写的还是基于什么组件改的?
ThinkCat
2023-01-06 14:00:22 +08:00
@lambdaq 都是从 0 开始写的,前端因为不想画 ui ,用了一个第三方的 chat 展示组件。
rming
2023-01-06 14:12:36 +08:00
☆ +1
ixoy
2023-01-06 17:07:51 +08:00
后端 rust 用 web 框架如何选择?
PrayT
2023-01-06 17:56:20 +08:00
牛啊 我也在学 但是感觉好费力啊 是我基础不扎实吗
PrayT
2023-01-06 17:57:27 +08:00
还有问下大佬 你用 rust 是从事哪方面的工作啊
ThinkCat
2023-01-06 18:48:22 +08:00
@ixoy 一般是 actix 和 rocket ,我都试用了一下,最后用了 rocket ,这个比较符合个人使用的习惯,概念上也都是常用的 req ,res ,middleware 这些。
ThinkCat
2023-01-06 18:50:25 +08:00
@PrayT rust 刚开始学是有点吃力,慢慢熟悉了就好了,凡事都是从基础开始的。我工作中是 java ,rust 是拿来玩玩的,用它搞过数据库(实现比较简陋。。。),然后就是写这个 im 了。
stardew
2023-01-06 20:22:14 +08:00
牛的,最近也在看 rust

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/906987

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX