|
|
|
@ -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
|
|
|
|
|
|
|
|
|
|