flow-talk-server
“流言”即时通讯后端,基于 Gin、GORM、MySQL 和 WebSocket;Redis 为可选的多实例实时通信组件。
业务能力、架构和接口说明见 项目总览。
环境要求
- Go 1.25+
- MySQL 8+
- Redis(可选,默认关闭)
快速启动
- 修改本地配置 conf/app.ini,至少确认 MySQL 连接和 JWT 密钥。
- 创建数据库并按数据库落地执行指南完成建表。
- 整理依赖并启动服务:
bash
make tidy
make run默认地址:
text
HTTP http://localhost:8080
WebSocket ws://localhost:8080/api/ws?token={jwt}&device_id={device_id}生产环境不要直接使用仓库中的数据库密码和 dev-secret。
常用命令
text
make run 启动服务
make fresh 热重载启动
make install-fresh 安装 fresh
make tidy 整理依赖
make test 全包编译检查
make vet Go 静态检查
make build 本机编译,输出 ./flow-talk-server
make package Linux 发布包,输出 ./dist/flow-talk-server-linux-amd64.tar.gz如需更换 Go module 代理:
bash
make run GO_PROXY=https://proxy.golang.org,direct文档
运行时路由以 routers/router.go 为准。