2

Go+vue3开发的一个im应用

 3 years ago
source link: https://studygolang.com/articles/35217
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.
neoserver,ios ssh client

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

XnIO6j3QEr.jpg!large

golang+vue3开发的一个im应用

线上地址:https://im.pltrue.top/

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

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

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

+加我微信进学习交流群


About Joyk


Aggregate valuable and interesting links.
Joyk means Joy of geeK