From 50869793606ecec5811b613aebf10fd01ddcd462 Mon Sep 17 00:00:00 2001 From: taoshihan <630892807@qq.com> Date: Tue, 8 Nov 2022 00:27:00 +0800 Subject: [PATCH] =?UTF-8?q?=E7=95=8C=E9=9D=A2?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- readme.md | 221 ++---------------------------------------------------- 1 file changed, 8 insertions(+), 213 deletions(-) diff --git a/readme.md b/readme.md index ad71a4c..7099923 100644 --- a/readme.md +++ b/readme.md @@ -1,187 +1,20 @@ -## 请注意当前项目仅供个人学习测试,禁止一切线上商用行为,禁止一切违法使用!!! +## 请注意当前项目仅供个人学习测试 +## 禁止一切线上商用行为,禁止一切违法使用!!! # go-fly 基于Golang语言和MySQL实现的WEB在线客服系统 主要技术栈 - gin + jwt-go + websocket + go.uuid + gorm + cobra - -### 更新日志 - -#### v0.6.0 - -+ 新增访客黑名单功能,可以根据访客id加入黑名单 -+ 新增api接口可优雅关闭服务,在守护模式下相当于重启服务 -+ 新增客服端搜索客服账号接口 -+ 新增微信公众号访客展示是否关注公众号标签 -+ 新增客服端首页展示系统公告,超管可以添加管理系统公告 -+ 新增系统配置微信模板remark字段,模板消息会展示该字段 -+ 修复优化访客表新增real_name字段,客服端首先展示该字段,客服备注姓名存入该字段 -* 修复子进程退出次数太多,父守护进程也退出问题 -* 修复优化传递商品卡片信息样式效果 -* 修复优化访客端图片缩略展示,点击预览大图效果 - -#### v0.5.9 -+ 新增系统配置项,系统管理员权限可以在后台配置本客服系统的标题、关键字、版权等基本信息,以及是否显示注册按钮等 -+ 新增商户账号可以查看访客的基本信息,可以查看访客是否绑定了微信公众号 -+ 新增商户账号下访客列表展示ip和对应的地址 -+ 新增清除访客聊天记录 -+ 新增商户配置项,上传微信域名验证文件功能 -+ 新增生成微信公众号菜单可视化编辑功能 -* 新增微信公众号主动发客服消息接口是否开启配置项 -* 修复微信公众号和访客绑定功能,访客关注时新增绑定,访客取关时删除绑定 -* 修复访客端超时,另开tab标签等操作时,弹窗确认重新reload页面 - -#### v0.5.8 -+ 新增微信公众号网页oauth授权功能,网页获取微信用户的昵称和头像 -+ 新增微信公众号关注时自动回复消息功能,与原来的自动欢迎拆分开 -+ 新增访客页面二次跳转到落地域名的配置项 -+ 新增微信公众号模板消息,可以给客服、访客发送新消息提醒模板消息 -+ 新增微信公众号带参二维码,绑定客服与微信id -+ 新增商户后台配置模板id功能,增加客服消息、访客消息,访客上线三个模板配置 -+ 修改客服相关接口的接口前缀 -* 修复访客id分割错误问题,访客id连接符修改 -* 修复微信公众号access_token获取接口次数超限制问题 - -#### v0.5.5 -+ 新增访客端显示客服在线离线状态,判断客服离线状态 -+ 新增自动欢迎内容增加富文本编辑器wangEditor -+ 新增独立链接模式传递访客名称,id和头像信息 -+ 新增客服界面展示访客操作系统、浏览器等信息 -+ 新增给访客打tag标签功能,可以根据tag标签搜索 -+ 新增访客列表搜索功能,根据访客id或者名称进行搜索 -+ 修改访客端消息时间的格式 -* 修复通知邮件465端口不能发送问题,支持tls的smtp端口 -* 修复访客端websocket连接最大次数限制不起作用问题 - -#### v0.5.1 -...省略 - -##### V0.4.1 - -访客端咨询按钮的样式修改,滚动区域修改 - -访客端浏览器提醒自动消失 - -客服端可以编辑自动回复内容了 - -命令行参数中新增了关闭服务的功能如:./go-fly stop - - - -##### V0.3.9 - -利用go1.16特性进行内嵌资源 , 把模板和js内嵌入二进制文件 - -增加安装界面,访问[域名]/install -进入安装界面,填写数据库信息,会自动写入配置并且导入数据库 - - -##### V0.3.8 - -访客端输入框以及图标icon按钮修改 - -客服端界面icon修改 - -修复后端发消息空指针错误导致的进程退出 - -后端代码增加了允许跨域的http头,所以可以把nginx中的跨域相关http头可以去掉 - -##### V0.3.7 - -访客端增加自助服务点击后可以自动回复 - -访客端手机端咨询按钮移到右侧不遮挡底部 - -访客端前端修复多个layer冲突问题 - -后端修改守护进程方式,进程崩溃后可自动重启 - -后端增加定时清理频限防止内存泄露 - -后端增加通知频限和访客输入频限防止死锁 - -编译增加linux-x86_64/linux-i686版本支持 - -##### V0.3.6 - -修复访客端标题闪烁问题 - -优化访客端头像样式以及小键盘遮挡问题 - -优化发消息问题 - -新增访客关键词自动回复功能 - -客服端增加附件上传功能 - -客服端增加关键词自动回复功能 - -##### V0.3.5 - -新增分开系统自动断线与客服关闭连接 - -修复没有设置欢迎时tip显示错误问题 - -修复客服端发送消息错误提示不显示问题 - -修复一些界面问题 - -##### V0.3.4 - -修复发送死锁问题 - -##### V0.3.3 - -1.访客/客服端聊天界面样式修改 - -2.访客端展示客服头像信息 - -3.访客到来自动打开,以及参数控制 - -4.访客/客服端聊天信息默认折叠 - -5.客服端新消息提醒标识 - -6.客服端访客列表展示访客正在输入信息 - -##### V0.3.2 - 1.修改访客界面样式,更加简洁扁平 - - 2.修改自动欢迎界面样式增加聊天框效果 - - 3.修改数据库时间字段类型,兼容mysql5.7 - - 4.修复数据库执行sql获取错误信息 - -##### V0.3.1 - 1.修改在线咨询浮框样式 - - 2.修改数据库时间字段类型,兼容mysql5.5+ -##### V0.2.9 - - 1.访客开多个窗口时 , 单点登录关闭旧ws连接 - - 2.访客切换窗口时可以自动重连 - - 3.访客到来时 , http接口和ws接口同时发送给客服上线信息 - - 4.客服后台定时拉取在线访客接口 - - 5.客服后台切换tab拉取在线访客 - + gin + jwt-go + websocket + go.uuid + gorm + cobra + VueJS + ElementUI + MySQL ### 项目预览 -![Image text](https://gitee.com/taoshihan/go-fly/raw/master/static/images/newintro1.jpg) - -![Image text](https://img2020.cnblogs.com/blog/726254/202009/726254-20200902141707515-1201702349.jpg) +![Image text](https://img2022.cnblogs.com/blog/726254/202211/726254-20221108002459990-32759129.png) -![Image text](https://gitee.com/taoshihan/go-fly/raw/master/static/images/newintro2.jpg) +![Image text](https://img2022.cnblogs.com/blog/726254/202211/726254-20221108002516168-1465488645.png) -![Image text](https://img2020.cnblogs.com/blog/726254/202009/726254-20200902141736713-1155907367.jpg) +![Image text](https://img2022.cnblogs.com/blog/726254/202211/726254-20221108002619691-1817390882.png) -![Image text](https://gitee.com/taoshihan/go-fly/raw/master/static/images/newintro3.jpg) ### 安装使用 @@ -201,46 +34,8 @@ "Password":"go-fly" } ``` -#### 2. 二进制文件运行 - - 1) 下载地址 - - github: https://github.com/taoshihan1991/go-fly/releases/ - - gitee(国内): https://gitee.com/taoshihan/go-fly/releases - - 2) 文件解压缩 - - windows系统下,在cmd命令行,进入项目解压后目录; linux系统下创建目录执行如下 - - linux服务器: - mkdir go-fly - cd go-fly - wget xxxxxxxxxxx.zip - unzip xxxx.zip - chmod 0777 -R ./ - - 导入数据库( 注意:会删除表并且清空数据 ) - - windows: go-fly.exe install - - linux: ./go-fly install - - 运行项目 - - linux: ./go-fly server [可选 -p 8082 -d] - - windows: go-fly.exe server [可选 -p 8082] - - 3) 参数说明 - - -p 指定端口 - - -d linux下是否以daemon守护进程运行 - - -h 查看帮助 -#### 3. 源码运行 +#### 2. 源码运行 1. 基于go module使用 @@ -273,7 +68,7 @@ kill 进程父进程id ; kill 进程子进程id -#### 4. 网页使用 +#### 3. 网页使用 1.服务端安装成功后可把域名换成自己的域名或IP