goIM仿微信实现小微消息沟通
goIM小微沟通
介绍
仿微信实现小型消息沟通,兼容web,微信小程序。用Go实现底层服务,uniapp实现的前端,前后端已打通。同一用户可实现多端登录,多端接收消息(如微信手机与微信PC一起开,可一起接收消息)
开发初衷
有一个项目需要像微信那样可进行消息沟通,试用了强大的openIM后,发现过于复杂,以致不会用,修改不动,感觉过于重了,环境要求也挺高的,受不了了自己动手搞一个:)
软件架构
底层:Go
数据库:mysql 【打算将消息表放至mongodb中,未实现】
前端:UniApp
支持:Web、微信小程序
已实现功能
- 鉴权服务
- 登录
- 注册
- 退出
- 系统服务
- 扫码申请好友
- 上传附件(已实现上传至:本地、阿里云储存OOS、华为云储存OBS)
- 用户服务
- 用户信息
- 搜索用户
- 修改密码
- 修改昵称
- 修改头像
- 用户二维码
- 申请好友
- 单会话服务
- 会话列表
- 会话置顶
- 会话删除
- 发送消息(已实现:文本、图片、视频、语音、引用、删除、转发、复制、表情、名片)
- 群会议服务
- 创建群
- 群列表
- 群用户
- 群信息
- 群二维码
- 群不接收消息
- 群接收消息不打扰
- 群置顶
- 群主或管理员修改群名、公告
- 群退出
- 群解散
- 群移出用户
- 群邀请用户
- 群修改管理员
- 群主转让
其它
- 预留接口,可快速接入自有系统,在自有系统手动生成token, 可在自有系统中放一个iframe单独访问web端的聊天窗口,实现快速聊天。
试用
注意:会不定时删除数据,仅试用测试,勿用于非法活动。
-
Web访问
http://113.44.34.4:19192/
-
微信小程序
体验版,如若需要测试,请加QQ124628869 备注:小微测试