项目预览
项目数据
项目介绍
Star 增长趋势
本站每日记录该项目 GitHub 星标变化,观测越久曲线越完整
数据来源:GitHub API 逐日快照 · 收录于 2026-08-09 · 当前星标 ★ 2602
使用教程
ℹ 本教程由 AI 依据该项目 README 整理,个别步骤可能需要按你的环境微调。
环境要求
- MySQL ≥ 5.5 并已启动运行
- Go 语言环境(README 使用 go1.20.2.linux-amd64)
- Linux 或 Windows 操作系统
- 服务器需开放 8081 端口
- 可访问 GitHub 与 goproxy.cn 的网络环境
安装与启动步骤
-
1创建 MySQL 数据库
先安装并启动 MySQL(版本 ≥ 5.5),然后在 MySQL 中新建名为 goflychat 的库,字符集使用 utf8mb4。
CREATE DATABASE goflychat CHARSET utf8mb4; -
2配置数据库连接
编辑 config 目录下的 mysql.json,把 Server、Port、Database、Username、Password 改成你自己的 MySQL 连接信息。
-
3安装配置 Golang
下载并解压 go1.20.2,写入 PATH 后验证版本,并设置 GO111MODULE 与国内 GOPROXY 代理。
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 -
4下载源代码
在任意目录克隆仓库并进入项目目录,后续所有命令都在该目录下执行。
git clone https://github.com/taoshihan1991/goflylivechat.git cd goflylivechat -
5初始化数据库
执行 install 子命令,让程序按 mysql.json 的配置建表并写入初始数据,必须成功后再启动服务。
go run main.go install -
6启动应用
运行 server 子命令启动客服系统,服务默认监听 8081 端口,前台保持运行即可。
go run main.go server -
7编译可执行文件
如需长期部署,可先编译为 gochat 二进制,再带参数启动,例如 -p 8082 指定端口、-d 后台运行。
go build -o gochat ./gochat server -p 8082 -d -
8停止进程
需要重启或下线服务时,用 killall 结束 gochat 进程,注意会终止该名称下的全部进程。
killall gochat
关键配置
| 配置项 | 必填 | 说明 | 示例 |
|---|---|---|---|
Server | 是 | MySQL 服务器地址,本机填 127.0.0.1 | 127.0.0.1 |
Port | 是 | MySQL 服务端口,默认 3306 | 3306 |
Database | 是 | 已创建的数据库名,需与建库语句一致 | goflychat |
Username | 是 | 连接数据库的账号 | goflychat |
Password | 是 | 该账号对应的密码 | goflychat |
如何确认成功
启动后服务监听 8081 端口,浏览器访问 http://[your-ip]:8081 能看到客服系统页面即部署成功。
常见问题
Q:go build 出来的程序怎么运行?
A:Linux 执行 ./gochat server,Windows 执行 gochat.exe server,可选参数 -p 指定端口、-d 后台运行。
注意事项
- README 中数据库连接文件的示例值为 Server=127.0.0.1、Port=3306、Database=goflychat、Username=goflychat、Password=goflychat,请替换为真实值。
- 服务默认端口为 8081,使用 -p 参数可改为其他端口(README 示例为 8082)。
- 生产环境建议用反向代理把域名指向 8081 端口,避免直接暴露端口号。
- killall gochat 会结束所有同名进程,操作前请确认没有其他服务受影响。
核心亮点
- Go 语言开发,性能高且部署简单,单二进制文件即可运行
- 支持私有云/自托管,数据完全自主可控,满足企业合规需求
- 功能覆盖完整,包含访客跟踪、坐席分配、消息历史等核心客服能力
不足之处
- 界面和交互相对基础,美观度一般
- 文档和社区生态尚不完善,高级功能需自行扩展
适用场景
- 中小企业官网/App 内嵌在线客服
- 需要数据私有化的政企客户服务场景
- 开发者二次开发定制客服系统的技术底座
替代项目
Chatwoot、FreeScout、Rocket.Chat Livechat
上一篇:maid
下一篇:HuixiangDou
同类项目推荐
lic2019-competition
开源
用知识图谱驱动聊天机器人,主动找话题不冷场
2019语言与智能技术竞赛-基于知识图谱的主动聊天
MultiTurnDialogZoo
开源
一站式跑通多轮对话基线模型,快速对比效果
Multi-turn dialogue baselines written in PyTorch
vue-bot-ui
开源
拖拽式聊天界面,快速集成到 Vue 项目
For the one who is finding a customizable chatbot UI.
free-chat
开源
一键部署优雅的 OpenAI 聊天前端,即刻拥有私有对话界面
An elegant LLM chat UI forked from chatgpt-demo of @anse-app. Index site at https://···
freestyle
开源
在光标处用语音完成听写、翻译和写作,无需切换工具
An intelligent voice companion for dictation, writing, and proactive reminders
gpt-voice-conversation-chatbot
开源
让ChatGPT开口说话,还能记住你聊过的内容
Allows you to have an engaging and safely emotive spoken / CLI conversation with the···
lazy
开源
快速给你的应用加上AI聊天能力
Lazy, AI chatbot service.
CSV-AI
开源
上传 CSV,用大白话提问,自动出分析结果。
Knowledge Intelligence: a multi-tenant, permission-aware enterprise RAG platform. Gr···
NeuralDialog-CVAE
开源
用变分自编码器生成多样可控的对话回复
Tensorflow Implementation of Knowledge-Guided CVAE for dialog generation ACL 2017. I···
