举荐阅读:
17.4K Star! 一个轻量、靠谱的UI 组件库!美丽且易用!
2.9K Star!一个新一代的极简运维监控系统!轻量高性能!
大众好!我是老码,专门搜罗分享有些优秀开源项目、工具软件等以及进行有些原创技术分享和干货文案分享!爱好的童鞋能够点个关注加在看,谢谢啦!
这是一个网页版在线聊天项目,前端运用了Naive UI和Vue3,后端则是用GO语言研发。项目支持私聊和群聊,以及多种聊天信息类型,例如文本信息、代码块、群投票、照片和其他类型的文件,还支持文件下载。另外,它还支持聊天信息的撤回、删除(批量删除)、转发(逐条转发、合并转发),以及编写笔记,笔记分享等等强大的功能!个人觉得非常适合那种不可运用公共聊天工具的企业运用,有兴趣的能够去开源项目位置认识下,位置我放文末了,在这儿咱们还是先简单认识下下吧!
全部信息界面供给了所有跟信息关联的功能,包含私聊、群聊、选取私聊用户进行群聊的创建,以及信息列表对用户关联的有些操作,如移除会话、删除好友、聊天置顶等等功能
通讯录页完美的展示了自己所有的好友及群聊信息以及能够按照手机号码查找添加好友等等。
还有基于markdown的笔记编写功能,能够对笔记进行保藏、共享、一起编辑、下载等等功能
个人设置页面亦是有着对全部系统丰富的设置功能
这个开源项目叫做——Lumen IM
全部系统安排亦是非常简单的,只需要几步就能够完成 ## 克隆项目源码包## 安装项目依赖扩展组件yarn install# 起步本地研发环境yarn dev# 起步本地研发环境桌面客户端yarn electron:dev## 生产环境构建项目yarn build## 生产环境桌面客户端打包yarn electron:build
修改env配置
VITE_BASE_API=http://127.0.0.1:9503VITE_SOCKET_API=ws://127.0.0.1:9504
而后进行nginx关联的配置
server {listen 80;server_name www.yourdomain.com;root /project-path/dist;index index.html;location / {try_files $uri $uri/ /index.html; }location ~ .*\.(gif|jpg|jpeg|png|bmp|swf|flv|ico)$ {expires 7d; }location ~ .*\.(js|css)?$ {expires 7d; }}
后端go的安排
下载源码后,拷贝项目根目录下 config.example.yaml 文件为 config.yaml 并正确配置关联参数 $ cp config.example.yaml config.yaml # 请务必正确配置关联参数
安装依赖包
$ go mod tidy
安装关联依赖命令行工具 $ make install
初始化数据库
$ go run ./cmd/lumenim migrate
研发环境下起步
# 打开两个终端,分别运行下面两个命令$ go run ./cmd/lumenim http # 本地起步 http 服务$ go run ./cmd/lumenim commet # 本地起步 websocket 服务
编译后运行
$ make build # 执行编译命令# 执行后可在 ./bin 目录下看到 lumenim
总的来讲,Lumen IM是一个功能强大、易于集成、高靠谱性且可扩展性强的开源聊天系统,适用于各样需要实时通信功能的应用程序。
开源位置:https://gitee.com/gzydong/LumenIM、https://gitee.com/gzydong/go-chat 极力举荐阅读6.1K Star!一款多功能且用户友好的在线数据库设计工具!简单而有趣!举荐:5个优秀软件!精品良心又好用!1.3K Star!一个颜值逆天的个人博客系统(含聊天室)!又强又美!公众号兼职搞钱攻略,每日花很少时间就能天天变现!小白这般做就行了!举荐:一个为研发人员供给的方便的在线工具集合!很全很实用!举荐:3个冷门软件!很强况且免费!20.8K Star!一个可视化浏览器自动化测试/数据采集/爬虫软件!强大且免费!7.8K Star!一个前后端分离的企业级微服务平台!功能强大!3.6K Star!一个万能的sql分析利器!厉害炸了!4.4K Star!开源可拖动式展示的酷炫大屏BI平台!举荐!16.6K Star!新一代Linux服务器运维管理平台!有颜料更足!举荐:一个微服务API功能和性能一体化的自动化测试平台!真香!
|