### 这是一個开源的前后端分离的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,后面会慢慢完善。
#### +加我微信进学习交流群
有疑问加站长微信联系(非本文作者))