Go+vue3开发的一个im应用

pl1998 · 2021-08-24 18:17:24 · 2575 次点击 · 预计阅读时间 3 分钟 · 大约8小时之前 开始浏览    
这是一个创建于 2021-08-24 18:17:24 的文章,其中的信息可能已经有所发展或是发生改变。

这是一個开源的前后端分离的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
    

    界面展示

golang+vue3开发的一个im应用

golang+vue3开发的一个im应用

golang+vue3开发的一个im应用

golang+vue3开发的一个im应用

线上地址: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

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