开源在线客服系统,为现代客户服务而打造
实时消息 - 客户与客服团队即时连接
极速性能 - Go 语言驱动,高并发处理
用户名: agent
密码: agent
为性能与可扩展性而构建的现代技术栈
gin, jwt-go, websocket, go.uuid, gorm, cobraVueJS, ElementUIMySQLCREATE DATABASE goflychat CHARSET utf8mb4;
编辑 config 目录下的 mysql.json:
{
"Server":"127.0.0.1",
"Port":"3306",
"Database":"goflychat",
"Username":"goflychat",
"Password":"goflychat"
}
执行以下命令:
wget https://studygolang.com/dl/golang/go1.20.2.linux-amd64.tar.gz
tar -C /usr/local -xvf go1.20.2.linux-amd64.tar.gz
mv go1.20.2.linux-amd64.tar.gz /tmp
echo "PATH=\$PATH:/usr/local/go/bin" >> /etc/profile
echo "PATH=\$PATH:/usr/local/go/bin" >> ~/.bashrc
source /etc/profile
go version
go env -w GO111MODULE=on
go env -w GOPROXY=https://goproxy.cn,direct
在任意目录克隆仓库:
git clone https://github.com/taoshihan1991/goflylivechat.git
cd goflylivechat
go run main.go install
go run main.go server
go build -o gochat
Linux: ./gochat server (optional flags: -p 8082 -d)
Windows: gochat.exe server (optional flags: -p 8082 -d)
killall gochat
启动后服务监听 8081 端口,通过 http://[your-ip]:8081 访问。
如需域名访问,请配置反向代理到 8081 端口以隐藏端口号。
http://127.0.0.1:8081/livechat?user_id=agent
(function(a, b, c, d) {
let h = b.getElementsByTagName('head')[0];let s = b.createElement('script');
s.type = 'text/javascript';s.src = c+"/static/js/kefu-front.js";s.onload = s.onreadystatechange = function () {
if (!this.readyState || this.readyState === "loaded" || this.readyState === "complete") d(c);
};h.appendChild(s);
})(window, document,"http://127.0.0.1:8081",function(u){
KEFU.init({
KEFU_URL:u,
KEFU_KEFU_ID: "agent",
})
});
禁止将本系统用于任何非法或违规用途,包括但不限于病毒、木马、色情、赌博、欺诈、违禁品、假冒产品、虚假信息、加密货币和金融违规行为。
本项目仅用于个人学习和测试目的。明确禁止任何商业用途或非法活动!
本项目提供完整功能代码,但仅用于个人演示和测试。严禁商业用途。
使用本软件即表示您同意遵守所有适用的当地法律法规。您应对因滥用产生的任何法律后果承担全部责任。