# Lumen-IM 服务端(golang)
## 项目简介
Lumen IM 是一个网页版即时聊天系统,界面简约、美观、操作简单且容易进行二次开发。
##### 使用技术
- Golang 1.21+
- MySQL 5.7+
- Redis 5.0+
- Minio
- Nsq
##### 功能介绍
- 支持 WebSocket 通信
- 支持私聊及群聊以及房间聊天场景
- 支持服务水平扩展
- 支持聊天消息类型有 文本、代码块、图片及其它类型文件
- 支持聊天消息撤回、删除或批量删除、转发消息(逐条转发、合并转发)及群投票功能
- 支持编写个人笔记、支持笔记分享(好友或群)
[查看前端代码](https://github.com/gzydong/LumenIM)
## 项目预览
- 地址: [https://im.gzydong.com](https://im.gzydong.com)
- 账号: 18798272054 或 18798272055
- 密码: admin123
## 项目安装
1. 下载源码
```git
$ git clone https://github.com/gzydong/go-chat.git
```
1. 拷贝项目根目录下 config.example.yaml 文件为 config.yaml 并正确配置相关参数
``` bash
$ cp config.example.yaml config.yaml # 请务必正确配置相关参数
```
3. 安装依赖包
``` bash
$ go mod tidy
```
4. 安装相关依赖命令行工具
``` bash
$ make install
```
5. 初始化数据库
``` bash
$ go run ./cmd/lumenim migrate
```
6. 开发环境下启动服务
``` bash
# 打开两个终端,分别运行下面两个命令
$ go run ./cmd/lumenim http # 本地启动 http 服务
$ go run ./cmd/lumenim commet # 本地启动 websocket 服务
```
7. 编译后运行
``` bash
$ make build # 执行编译命令
# 执行后可在 ./bin 目录下看到 lumenim
```
没有合适的资源?快使用搜索试试~ 我知道了~
Lumen IM 后端(golang).zip
共356个文件
go:315个
proto:25个
keep:5个
需积分: 0 1 下载量 161 浏览量
2024-03-03
12:29:53
上传
评论
收藏 437KB ZIP 举报
温馨提示
Lumen IM 后端(golang).zip
资源推荐
资源详情
资源评论
收起资源包目录
Lumen IM 后端(golang).zip (356个子文件)
Dockerfile 194B
.gitignore 118B
group.pb.validate.go 111KB
group.pb.go 90KB
article.pb.validate.go 69KB
article.pb.go 59KB
message.pb.go 57KB
message.pb.validate.go 55KB
contact_group.pb.validate.go 48KB
user.pb.validate.go 44KB
emoticon.pb.validate.go 44KB
article_annex.pb.validate.go 42KB
group_apply.pb.validate.go 41KB
talk.pb.validate.go 41KB
user.pb.go 40KB
contact.pb.validate.go 40KB
talk.pb.go 39KB
contact_group.pb.go 36KB
contact.pb.go 36KB
group_apply.pb.go 33KB
article_annex.pb.go 33KB
emoticon.pb.go 33KB
organize.pb.validate.go 30KB
contact_apply.pb.validate.go 29KB
auth.pb.validate.go 26KB
article_class.pb.validate.go 26KB
upload.pb.validate.go 24KB
contact_apply.pb.go 24KB
organize.pb.go 24KB
auth.pb.go 23KB
auth.pb.validate.go 23KB
group_notice.pb.go 23KB
group_notice.pb.validate.go 23KB
article_tag.pb.validate.go 22KB
talk_message.go 22KB
article_class.pb.go 22KB
auth.pb.go 21KB
upload.pb.go 21KB
wire_gen.go 18KB
group.go 17KB
article_tag.pb.go 17KB
group.go 14KB
tcp_test.go 14KB
common.pb.validate.go 12KB
web.go 12KB
common.pb.go 11KB
talk_records.go 10KB
talk_records.pb.go 10KB
talk_records.go 8KB
article.go 8KB
default.pb.go 7KB
default.pb.validate.go 7KB
sesssion.go 7KB
apply.go 7KB
client.go 7KB
publish.go 7KB
records.go 6KB
message_forward.go 6KB
access_log.go 6KB
index.pb.go 6KB
on_message_publish.go 5KB
article.go 5KB
emoticon.go 5KB
message.go 5KB
talk.go 5KB
local.go 5KB
annex.go 5KB
contact.go 5KB
contact_apply.go 5KB
paginate.pb.go 5KB
minio.go 5KB
timewheel.go 5KB
talk_records.pb.validate.go 4KB
auth.go 4KB
talk_session.go 4KB
group_member.go 4KB
article_class.go 4KB
user.go 4KB
split_upload.go 4KB
notice.go 4KB
article.go 4KB
client.go 3KB
contact.go 3KB
apply.go 3KB
upload.go 3KB
context.go 3KB
index.pb.validate.go 3KB
paginate.pb.validate.go 3KB
server.go 3KB
channel.go 3KB
organize.go 3KB
group.go 3KB
repository.go 3KB
filesystem.go 3KB
chat.go 3KB
talk.go 3KB
auth.go 3KB
stripmd.go 3KB
main.go 3KB
simple.go 3KB
共 356 条
- 1
- 2
- 3
- 4
资源评论
日刷百题
- 粉丝: 5374
- 资源: 951
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功