Go+vue3开发的一个im应用

这是一個开源的前后端分离的IM网页应用。

这是我学习golang写的第一个小的im聊天应用。对标的应用:im客服、语音客服。目前功能简洁、支持以下功能。

简单的功能

  • 支持微博登录
  • 端对端消息推送、图片发送、表情包
  • 语音功能
  • 视频功能[应该不会做,不过集成声网sdk很好解决]
  • rabbitmq推送消费离线消息
  • 创建群聊
  • 群聊消息推送
  • 好友功能[等有时间在弄 这个功能较简单]
  • 响应式的前端界面支持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

界面展示

golang+vue3开发的一个im应用

golang+vue3开发的一个im应用

golang+vue3开发的一个im应用

golang+vue3开发的一个im应用

线上地址:im.pltrue.top/

开源了

服务端:github.com/pl1998/go-im
web端:github.com/pl1998/web-im-app

测试账号:admin 123456 用微博登录测试

有兴趣可以点个star,后面会慢慢完善。

+加我微信进学习交流群

本作品采用《CC 协议》,转载必须注明作者和本文链接
不成大牛,不改個簽
本帖由系统于 3周前 自动加精
讨论数量: 2

能做,而且做完了,你挺好的!

2周前 评论

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!