在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
开源软件名称:taoshihan1991/go-fly开源软件地址:https://github.com/taoshihan1991/go-fly开源编程语言:Go 37.4%开源软件介绍:go-fly基于Golang语言和MySQL实现的WEB在线客服系统 主要技术栈 gin + jwt-go + websocket + go.uuid + gorm + cobra 更新日志作者本人现在全职开发,后续更新转为了商务版,欢迎大家支持商务版 https://gofly.sopans.com v0.6.0
v0.5.9
v0.5.8
v0.5.5
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.31.访客/客服端聊天界面样式修改 2.访客端展示客服头像信息 3.访客到来自动打开,以及参数控制 4.访客/客服端聊天信息默认折叠 5.客服端新消息提醒标识 6.客服端访客列表展示访客正在输入信息 V0.3.21.修改访客界面样式,更加简洁扁平 2.修改自动欢迎界面样式增加聊天框效果 3.修改数据库时间字段类型,兼容mysql5.7 4.修复数据库执行sql获取错误信息 V0.3.11.修改在线咨询浮框样式 2.修改数据库时间字段类型,兼容mysql5.5+ V0.2.91.访客开多个窗口时 , 单点登录关闭旧ws连接 2.访客切换窗口时可以自动重连 3.访客到来时 , http接口和ws接口同时发送给客服上线信息 4.客服后台定时拉取在线访客接口 5.客服后台切换tab拉取在线访客 项目预览安装使用1. 先安装和运行mysql >=5.5版本 , 创建gofly数据库.
在config目录mysql.json中配置数据库 {
"Server":"127.0.0.1",
"Port":"3306",
"Database":"gofly",
"Username":"go-fly",
"Password":"go-fly"
} 2. 二进制文件运行
3. 源码运行
4. 网页使用1.服务端安装成功后可把域名换成自己的域名或IP 2.默认访问本地http://127.0.0.1:8081 //下面js路径和GOFLY_URL 都要改成自己的
<script src="https://gofly.sopans.com/assets/js/gofly-front.js"></script>
<script>
GOFLY.init({
GOFLY_URL:"https://gofly.sopans.com",
GOFLY_KEFU_ID: "kefu2",
GOFLY_BTN_TEXT: "客服在线 欢迎咨询",
GOFLY_LANG:"cn"
})
</script> nginx部署1.参考支持https的部署示例 , 注意反向代理的端口号和证书地址 , 不使用https也可以访问 , 只是不会有浏览器通知弹窗 2.尽量按照下面的配置处理, 配置独立域名或者二级域名, 不建议在主域名加端口访问, 不建议主域名加目录访问 3. server {
listen 443 ssl http2;
ssl on;
ssl_certificate conf.d/cert/4263285_gofly.sopans.com.pem;
ssl_certificate_key conf.d/cert/4263285_gofly.sopans.com.key;
ssl_session_timeout 5m;
ssl_ciphers ECDHE-RSA-AES128-GCM-SHA256:ECDHE:ECDH:AES:HIGH:!NULL:!aNULL:!MD5:!ADH:!RC4;
ssl_protocols TLSv1 TLSv1.1 TLSv1.2;
ssl_prefer_server_ciphers on;
#listen 80;
server_name gofly.sopans.com;
access_log /var/log/nginx/gofly.sopans.com.access.log main;
location /static {
root /var/www/html/go-fly;//自己的部署路径,静态文件直接nginx响应
}
location / {
proxy_pass http://127.0.0.1:8081;
proxy_http_version 1.1;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "upgrade";
proxy_set_header Origin "";
}
}
server{
listen 80;
server_name gofly.sopans.com;
access_log /var/log/nginx/gofly.sopans.com.access.log main;
location /static {
root /var/www/html/go-fly;//自己的部署路径,静态文件直接nginx响应
}
location / {
proxy_pass http://127.0.0.1:8081;
proxy_http_version 1.1;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "upgrade";
proxy_set_header Origin "";
}
} 宝塔部署原文地址:https://www.zqcnc.cn/post/99.html 宝塔环境#PROXY-START/
location /
{
proxy_pass http://127.0.0.1:8081;
proxy_http_version 1.1;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header REMOTE-HOST $remote_addr;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "upgrade";
proxy_set_header Origin "";
add_header X-Cache $upstream_cache_status;
#Set Nginx Cache
add_header Cache-Control no-cache;
expires 12h;
}
#PROXY-END/ 版权声明当前项目是完整功能代码 , 但是仍然仅支持个人演示测试 , 不包含线上使用 . 使用本软件时,请遵守当地法律法规,任何违法用途一切后果请自行承担. |
2023-10-27
2022-08-15
2022-08-17
2022-09-23
2022-08-13
请发表评论