Skip to content

flow-talk-server ​

“流言”即时通讯后端,基于 Gin、GORM、MySQL 和 WebSocket;Redis 为可选的多实例实时通信组件。

业务能力、架构和接口说明见 项目总览。

环境要求 ​

  • Go 1.25+
  • MySQL 8+
  • Redis(可选,默认关闭)

快速启动 ​

  1. 修改本地配置 conf/app.ini,至少确认 MySQL 连接和 JWT 密钥。
  2. 创建数据库并按数据库落地执行指南完成建表。
  3. 整理依赖并启动服务:
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 为准。

基于 MIT 许可发布