本文由 资源共享网 – zgwxw 发布,转载请注明出处,如有问题请联系我们!gofly客服-在线客服IM在线聊天系统(go语言源码)
开发语言: GO
数据库 : mysql
资源语言: 中文
基于Golang语言和MySQL实现的WEB在线客服系统
主要技术栈 gin + jwt-go + websocket + go.uuid + gorm + cobra + VueJS + ElementUI + MySQL
GO-FLY,一套可独立部署的免费开源客服系统,基于Golang开发,编译后的二进制文件可直接使用无需搭环境,仅依赖MySQL数据库,是一个开箱即用的网页在线客服系统,同时也是首页完全可以编辑的单页营销系统
使用gin http框架实现restful风格的API和template包的模板语法进行展示界面
使用jwt-go配合gin中间件实现无状态的jwt登陆认证
数据库实现的rbac权限配合gin中间件实现权限控制
通过cobra进行命令行参数解析和执行对应的功能
使用go modoule解决依赖问题
使用swagger实现文档展示
使用go-imap实现邮件的列表展示和读取
使用go-smtp实现发送邮件
使用github.com/gorilla/websocket实现即时通讯
使用gorm配合mysql实现数据存储
前端使用elementUI和Vue展示界面
充分实践了struct,interface,map,slice,for range,groutine和channel管道等基础知识
安装使用
1. 先安装和运行mysql >=5.5版本 , 创建gofly数据库.
create database gofly charset utf8;
在config目录mysql.json中配置数据库
{
"Server":"127.0.0.1",
"Port":"3306",
"Database":"gofly",
"Username":"go-fly",
"Password":"go-fly"
}
2. 源码运行
基于go module使用
go env -w GO111MODULE=on
go env -w GOPROXY=https://goproxy.cn,direct
把下载的文件放在go-fly 目录
进入go-fly 目录
源码运行 go run go-fly.go server
源码打包 go build go-fly.go 会生成go-fly可以执行文件
导入数据库(会删除表清空数据) ./go-fly install
二进制文件运行
linux: ./go-fly server [可选 -p 8082 -d]
windows: go-fly.exe server [可选 -p 8082 -d]
关闭程序 ./go-fly stop
linux下使用ps命令结合kill命令杀掉进程
ps -ef|grep go-fly 看到父子进程id
kill 进程父进程id ; kill 进程子进程id
3. 网页使用
1.服务端安装成功后可把域名换成自己的域名或IP
2.默认访问本地http://127.0.0.1:8081
//下面js路径和GOFLY_URL 都要改成自己的
<script src="https://www.08i8.com/assets/js/gofly-front.js"></script>
<script>
GOFLY.init({
GOFLY_URL:"https://www.08i8.com",
GOFLY_KEFU_ID: "kefu2",
GOFLY_BTN_TEXT: "客服在线 欢迎咨询",
GOFLY_LANG:"cn"
})
</script>
nginx部署
访问:https://www.08i8.com
1.参考支持https的部署示例 , 注意反向代理的端口号和证书地址 , 不使用https也可以访问 , 只是不会有浏览器通知弹窗
2.尽量按照下面的配置处理, 配置独立域名或者二级域名, 不建议在主域名加端口访问, 不建议主域名加目录访问
3.如果遇到域名跨域错误问题, 检查下面配置中add_header Access-Control-Allow-Origin这俩header头是否添加. 代码里已经解决跨域 , nginx里不要加跨域头,否则会冲突报错
server {
listen 443 ssl http2;
ssl on;
ssl_certificate conf.d/cert/4263285_www.08i8.com.pem;
ssl_certificate_key conf.d/cert/4263285_www.08i8.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 www.08i8.com;
access_log /var/log/nginx/www.08i8.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 www.08i8.com;
access_log /var/log/nginx/www.08i8.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 "";
}
}
宝塔部署
宝塔环境(需要先搭建GO环境)
创建一个静态站点,地址为想要访问的域名
为该站点配置证书
设置反向代理
修改反代配置 按照图示,将对应代码加入到配置文件中
#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/
版权声明
当前项目是完整功能代码 , 但是仍然仅支持个人演示测试 , 不包含线上使用 ,禁止一切商用行为。 使用本软件时,请遵守当地法律法规,任何违法用途一切后果请自行承担.
简介
golang 在线客服聊天即时通讯系统 ,网页客服 ,WEB IM 访客-客服即时通讯在线聊天 , 下载发行版压缩包,依赖安装很少 , 可以独立二进制部署 , js代码直接引入使用 /open source live customer chat by golang
聊天客服资源(gofly客服-在线客服IM在线聊天系统(go语言源码))网址:https://www.08i8.com/ttkfzy/detail83329.html;转载请注明!
与《gofly客服-在线客服IM在线聊天系统(go语言源码)》相关的《完整源码》
启点QQ在线客服代码 1.0
启点QQ在线客服插件带后台,可以在后台自由添加修改QQ号同备注,每一次设置修改,或是添加编辑,都需重新生成一次JS文件(后台可控制)。另在前台文件里添加后台设置后,生成的文件有三个,qqonline.js便是前台调用的JS文件,另注意这里的路径。
3 100788 0
CRMChat独立高性能客服系统支持Pc端、移动端、小程序、文章接入
采用Swoole4+Tp6+Redis+Vue+Mysql开发的独立高性能客服系统,客服系统用户端支持Pc端、移动端、小程序、文章中接入客服,利用超链接、网页内嵌、二维码、定制对接等方式让网上所有通道都可以快速通过本系统联系到商家
5 100739 0
多用户多客服系统源码 (php、websocket)可对接公众号
环境:ap / ng php7.2 取消防跨站,根目录public,伪静态thinkPHP安装:/install.php禁用PHP函数开启推送:cd /www/wwwroot/www.08i8j.com/cgwl_pusher上边的www.08i8j.com请更换为自己的实际目录php start.php start -d location / { index index.h...
10 80766 0
简单的聊天软件系统源码(IAPP+php)
只是实现了简单的聊天资源包括:1、app源码(IAPP)2、后端源码(php)
5 38073 0
随风多人聊天室 1.1
随风多人聊天室 1.1 更新内容:1修正聊天室,储存方式,为SESSION存储,效率更高2支持100在线,不卡!
2 100506 0
风车聊天IM即时聊天通讯系统源码(只是jar包).rar
注:1、服务端只有jar包,没有源码2、前端只有vue编辑好的代码,没有源码3、没有安装教程
免费 19094 0
基于Golang语言和MySQL实现的WEB在线客服系统
访客端咨询按钮的样式修改,滚动区域修改访客端浏览器提醒自动消失客服端可以编辑自动回复内容了命令行参数中新增了关闭服务的功能mysql >=5.5版本在config目录mysql.json中配置数据库
5 99126 0
即时通讯系统源码附部署教程和开发文档(php+uniapp+getWanWork+Redis+SQLite+mongodb+mysql)
资源包括:1、后端(PHP)2、前端(uniapp)3、数据库(mongod+mysql)4、部署教程+开发文档项目简介:这个项目是开发一款即时通讯IM系统的客户端,适用于H5、安卓和IOS平台。它具备以下功能:红包转账、朋友圈、群聊和群聊红包、收藏功能、语音相册、视频通话,并附带视频教程。项目背景:该项目是一个社交APP的开发任务,参考了QQ和微信的功能,但与它们不同的地方在于此项目拥有游戏专区...
30 39988 0