Go+vue3开发的一个im应用

pl1998 · · 2374 次点击 · · 开始浏览    
这是一个创建于 的文章,其中的信息可能已经有所发展或是发生改变。

### 这是一個开源的前后端分离的IM网页应用。 这是我学习golang写的第一个小的im聊天应用。对标的应用:im客服、语音客服。目前功能简洁、支持以下功能。 #### 简单的功能 - [x] 支持微博登录 - [x] 端对端消息推送、图片发送、表情包 - [x] 语音功能 - [ ] 视频功能 - [x] 支持离线消息推送 - [x] 创建群聊 - [x] 群聊消息推送 - [ ] 好友功能 - [x] 响应式的前端界面支持pc与h5【仿网页微信UI】 #### 项目结构 ```shell . ├── README.md ├── config │   ├── app.go │   ├── cache.go │   ├── config.go │   ├── database.go │   └── oauth.go ├── docs │   ├── WechatIMG491.png │   ├── WechatIMG492.png │   └── WechatIMG493.png ├── gin.log ├── go.mod ├── go.sum ├── im │   ├── http │   │   ├── controller │   │   │   ├── auth │   │   │   │   ├── auth.go │   │   │   │   └── user.go │   │   │   └── im │   │   │   ├── group.go │   │   │   ├── im_ws.go │   │   │   ├── message.go │   │   │   ├── sm_api.go │   │   │   └── uploads.go │   │   ├── middleware │   │   │   └── auth.go │   │   ├── models │   │   │   ├── group │   │   │   │   └── group.go │   │   │   ├── group_user │   │   │   │   └── group_user.go │   │   │   ├── msg │   │   │   │   └── msg.go │   │   │   └── user │   │   │   └── user.go │   │   └── validates │   │   ├── auth.go │   │   ├── create_group.go │   │   └── upload.go │   ├── init.go │   ├── oauth │   │   ├── gitee.go │   │   └── weibo.go │   ├── service │   │   ├── chat.go │   │   ├── chat_struct.go │   │   └── helper.go │   └── utils │   └── upload.go ├── im.sql ├── lang │   ├── de.json │   ├── en.json │   ├── es.json │   ├── jp.json │   ├── kr.json │   ├── loader.go │   ├── pt.json │   ├── tr.json │   ├── zh-CN.json │   └── zh-TW.json ├── main ├── main.go ├── pkg │   ├── config │   │   └── config.go │   ├── helpler │   │   └── helplers.go │   ├── jwt │   │   └── jwt.go │   ├── log │   │   ├── errors.go │   │   └── handler.go │   ├── model │   │   └── model.go │   ├── pool │   │   └── ants_pool.go │   ├── redis │   │   └── redis.go │   ├── response │   │   └── response.go │   └── ws │   └── app.go ├── router │   ├── api.go │   └── im.go ├── tests │   └── ws_test.go ├── tmp │   ├── build-errors.log │   ├── docs │   │   ├── 1000.png │   ├── log │   │   ├── 2021-08-19-error.log │   ├── main │   └── voice │   ├── 1628756234000.wav │   └── recorder\ (1).wav ``` #### 界面展示 ![golang+vue3开发的一个im应用](https://cdn.learnku.com/uploads/images/202108/14/32593/aajXTvR3GF.png!large) ![golang+vue3开发的一个im应用](https://cdn.learnku.com/uploads/images/202108/14/32593/2tVT1ndyTS.png!large) ![golang+vue3开发的一个im应用](https://cdn.learnku.com/uploads/images/202108/14/32593/3Gg8G6wca9.png!large) ![](https://cdn.learnku.com/uploads/images/202108/14/32593/XnIO6j3QEr.jpg!large) ![golang+vue3开发的一个im应用](https://cdn.learnku.com/uploads/images/202108/14/32593/8p1uALKM18.png!large) #### 线上地址:https://im.pltrue.top/ #### 开源了 服务端:https://github.com/pl1998/go-im web端:https://github.com/pl1998/web-im-app #### 测试账号:admin 123456 用微博登录测试 #### 有兴趣可以点个star,后面会慢慢完善。 #### +加我微信进学习交流群

有疑问加站长微信联系(非本文作者))

入群交流(和以上内容无关):加入Go大咖交流群,或添加微信:liuxiaoyan-s 备注:入群;或加QQ群:692541889

2374 次点击  
加入收藏 微博
暂无回复
添加一条新回复 (您需要 登录 后才能回复 没有账号 ?)
  • 请尽量让自己的回复能够对别人有帮助
  • 支持 Markdown 格式, **粗体**、~~删除线~~、`单行代码`
  • 支持 @ 本站用户;支持表情(输入 : 提示),见 Emoji cheat sheet
  • 图片支持拖拽、截图粘贴等方式上传