V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
爱意满满的作品展示区。
ThinkCat
V2EX  ›  分享创造

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

  •  2
     
  •   ThinkCat · 2023-01-06 13:45:23 +08:00 · 3443 次点击
    这是一个创建于 719 天前的主题,其中的信息可能已经有所发展或是发生改变。

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

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

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

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

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

    项目地址:

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

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

    9 条回复    2023-01-06 20:22:14 +08:00
    lambdaq
        1
    lambdaq  
       2023-01-06 13:49:16 +08:00
    从 0 开始写的还是基于什么组件改的?
    ThinkCat
        2
    ThinkCat  
    OP
       2023-01-06 14:00:22 +08:00
    @lambdaq 都是从 0 开始写的,前端因为不想画 ui ,用了一个第三方的 chat 展示组件。
    rming
        3
    rming  
       2023-01-06 14:12:36 +08:00
    ☆ +1
    ixoy
        4
    ixoy  
       2023-01-06 17:07:51 +08:00
    后端 rust 用 web 框架如何选择?
    PrayT
        5
    PrayT  
       2023-01-06 17:56:20 +08:00
    牛啊 我也在学 但是感觉好费力啊 是我基础不扎实吗
    PrayT
        6
    PrayT  
       2023-01-06 17:57:27 +08:00
    还有问下大佬 你用 rust 是从事哪方面的工作啊
    ThinkCat
        7
    ThinkCat  
    OP
       2023-01-06 18:48:22 +08:00
    @ixoy 一般是 actix 和 rocket ,我都试用了一下,最后用了 rocket ,这个比较符合个人使用的习惯,概念上也都是常用的 req ,res ,middleware 这些。
    ThinkCat
        8
    ThinkCat  
    OP
       2023-01-06 18:50:25 +08:00
    @PrayT rust 刚开始学是有点吃力,慢慢熟悉了就好了,凡事都是从基础开始的。我工作中是 java ,rust 是拿来玩玩的,用它搞过数据库(实现比较简陋。。。),然后就是写这个 im 了。
    stardew
        9
    stardew  
       2023-01-06 20:22:14 +08:00
    牛的,最近也在看 rust
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1597 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 24ms · UTC 16:56 · PVG 00:56 · LAX 08:56 · JFK 11:56
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.