这是一個开源的前后端分离的IM网页应用。
这是我学习golang写的第一个小的im聊天应用。对标的应用:im客服、语音客服。目前功能简洁、支持以下功能。
简单的功能
- [x] 支持微博登录
- [x] 端对端消息推送、图片发送、表情包
- [x] 语音功能
- [ ] 视频功能
- [x] 支持离线消息推送
- [x] 创建群聊
- [x] 群聊消息推送
- [ ] 好友功能
- [x] 响应式的前端界面支持pc与h5【仿网页微信UI】
项目结构
. ├── 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
界面展示
线上地址:https://im.pltrue.top/
开源了
服务端:https://github.com/pl1998/go-im web端:https://github.com/pl1998/web-im-app
测试账号:admin 123456 用微博登录测试
有兴趣可以点个star,后面会慢慢完善。
+加我微信进学习交流群
有疑问加站长微信联系(非本文作者))
