# goIM仿微信实现小微消息沟通 **Repository Path**: fire193625/goIM ## Basic Information - **Project Name**: goIM仿微信实现小微消息沟通 - **Description**: 仿微信实现小型消息沟通,兼容web,微信小程序。 - **Primary Language**: Go - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2025-01-18 - **Last Updated**: 2025-01-19 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # goIM小微沟通 #### 介绍 仿微信实现小型聊天室,兼容web,微信小程序。用Go实现底层服务,uniapp实现的前端,前后端已打通。同一用户可实现多端登录,多端接收消息(如微信手机与微信PC一起开,可一起接收消息) #### 开发初衷 有一个项目需要像微信那样可进行聊天沟通,试用了强大的openIM后,发现过于复杂,以致不会用,修改不动,感觉过于重了,环境要求也挺高的,受不了了自己动手搞一个:) #### 软件架构 底层:Go 数据库:mysql 【打算将消息表放至mongodb中,未实现】 前端:UniApp 支持:Web、微信小程序 #### 已实现功能 - 鉴权服务 1. 登录 2. 注册 3. 退出 - 系统服务 1. 扫码申请好友 2. 上传附件(已实现上传至:本地、阿里云储存OOS、华为云储存OBS) - 用户服务 1. 用户信息 2. 搜索用户 3. 修改密码 4. 修改昵称 5. 修改头像 6. 用户二维码 7. 申请好友 - 单会话服务 1. 会话列表 2. 会话置顶 3. 会话删除 4. 发送消息(已实现:文本、图片、视频、语音、引用、删除、转发、复制、表情、名片) - 群会议服务 1. 创建群 2. 群列表 3. 群用户 4. 群信息 5. 群二维码 6. 群不接收消息 7. 群接收消息不打扰 8. 群置顶 9. 群主或管理员修改群名、公告 10. 群退出 11. 群解散 12. 群移出用户 13. 群邀请用户 14. 群修改管理员 15. 群主转让 #### 其它 1. 预留接口,可快速接入自有系统,在自有系统手动生成token, 可在自有系统中放一个iframe单独访问web端的聊天窗口,实现快速聊天。 可通下以下链接test1直接与test3好友聊天,不用再登录再跳转至聊天窗口,直接打开聊天窗口聊天。 http://113.44.34.4:19192/#/pages/chat/page?room_id=2&token=kkoSbP7lL1QFWkchn-f0bw%3D%3D #### 试用 注意:会不定时删除数据,仅试用测试,勿用于非法活动。测试用户有test1,test2到test15,密码都是123456 1. Web访问 http://113.44.34.4:19192/ 2. 微信小程序 体验版,如若需要测试,请加QQ124628869 备注:小微测试 ![输入图片说明](mp.png) ####Gitee https://gitee.com/fire193625/goIM