软件、硬件定制开发,联系QQ:99605319

本文由 资源共享网 – 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;转载请注明!


提示:
1、资源共享网(www.08i8.com)聊天客服GO源码《gofly客服-在线客服IM在线聊天系统(go语言源码)》仅供研究学习请勿商用!
2、如果发现本资源违法或侵权请【报告管理员】
3、您所看到的所有资源都是网友分享,资源共享网(www.08i8.com)无法保证都能正常下载使用,
4、如果您发现资源无法下载或无法使用请【报告管理员】,管理员会联系资源发布者补充新资源!
5、如果暂时无法补充新资源,【只退积分!不退款!
6、关注微信公众号:《国资互联联盟》 不迷路!

标签 客服 聊天 go

与《gofly客服-在线客服IM在线聊天系统(go语言源码)》相关的《完整源码》


  • 711网络在线客服代码商务风格 2010.8.29

    711网络在线客服代码商务风格 2010.8.29

    711网络在线客服代码商务风格,兼容QQ2008,QQ2009,QQ2010,QQ2011 功能:可随滚动条滚动,可移动窗口,N秒后可自动弹出信息。参数在config.asp里修改压缩包附带详细使用说明。

    4 98489  0

  • 最新工单系统商业开源版 THINKPHP内核 多用户+多客服+短信+邮件通知,可对接自有系统

    最新工单系统商业开源版 THINKPHP内核 多用户+多客服+短信+邮件通知,可对接自有系统

    源码描述:工单系统V1.0商业开源版,是一款基于THINKPHP开发的工单管理系统,可设置多客服处理工单,后台可添加客户,全开源,可二次开发对接自有系统。源码截图:

    4 98751  0

  • 在线客服系统源码(php+mysql)

    在线客服系统源码(php+mysql)

    支持多商家多客服,客服系统源码支持二开,客服同时支持手机移动端和PC网页客服

    5 18156  0


  • 阿赛聊天室(EESaiChat) 6.0

    阿赛聊天室(EESaiChat) 6.0

    阿赛聊天室(EESaiChat),19kb单文件、自定义编码、任意框架支持、纯application缓存(可架设ACCESS/MSSQL数据库)、实现在线用户管理、加黑、审核发言、普通/VIP1/VIP2/管理员等多角色发言功能,全开源系统,易改易用。主要功能:全新的聊天储存与读取机制,更加高效;全新的聊天版面,更加清爽直观;独立CSS样式表,可以更快、更好地制作属于自己的聊天室风格;支持@Ta的...

    4 99734  0

  • ASP+AJAX聊天室 1.0

    ASP+AJAX聊天室 1.0

    游戏之作,ASP+AJAX 聊天室作者QQ:250523691QQ群号:15589952

    2 98871  0

  • 仿微信IM聊天系统全端源码(ios+pc+web+安卓+im服务+服务端)

    仿微信IM聊天系统全端源码(ios+pc+web+安卓+im服务+服务端)

    资源包括:1、ios端源码(C语言)2、pc端源码(python)3、web端源码(TypeScript)4、安卓源码(原生java)5、服务端 (PHP+mysql)6、im服务(只有成品,无源码,只能安装到UNIX系统或Linux)7、后台前端源码(vue)8、数据库文件(mysql)9、安装教程(txt)所需环境:Nginx1.22+Mysql5.7+PHP7.4+redis7.0+node...

    500 3595  0


  • 基于Golang语言和MySQL实现的WEB在线客服系统

    基于Golang语言和MySQL实现的WEB在线客服系统

    访客端咨询按钮的样式修改,滚动区域修改访客端浏览器提醒自动消失客服端可以编辑自动回复内容了命令行参数中新增了关闭服务的功能mysql >=5.5版本在config目录mysql.json中配置数据库

    5 98470  0

  • 即时通讯系统源码附部署教程和开发文档(php+uniapp+getWanWork+Redis+SQLite+mongodb+mysql)

    即时通讯系统源码附部署教程和开发文档(php+uniapp+getWanWork+Redis+SQLite+mongodb+mysql)

    资源包括:1、后端(PHP)2、前端(uniapp)3、数据库(mongod+mysql)4、部署教程+开发文档项目简介:这个项目是开发一款即时通讯IM系统的客户端,适用于H5、安卓和IOS平台。它具备以下功能:红包转账、朋友圈、群聊和群聊红包、收藏功能、语音相册、视频通话,并附带视频教程。项目背景:该项目是一个社交APP的开发任务,参考了QQ和微信的功能,但与它们不同的地方在于此项目拥有游戏专区...

    30 39254  0

  • zgwxw
    zgwxw Rank: 16

    0

    0

    0

    ( 此人很懒并没有留下什么~~ )
    img

    gofly客服-在线客服IM在线聊天系统(go语言源码)

    下载积分 钻石会员
    20 免费
    请您 登录后 下载 !
    说明

    您下载所消耗的积分将转交上传作者。上传资源,免费获取积分!


    首页

    栏目

    搜索

    会员