Skip to content

Go 演示站(Demo)

演示站是运行在 :8081 的 GoFrame 应用(内存仓储 + 14 个示例流程),对接 jeeflow-ui 体验完整流程。SDK 集成方式见 快速开始

环境要求

  • Go 1.21+
  • 零外部依赖(引擎核心纯 stdlib);演示站用 GoFrame(github.com/gogf/gf/v2

启动演示站

bash
# 推荐:编译后直接跑(比 go run 稳定,进程可单独 kill,避免旧进程占端口)
go build -o demo.exe ./cmd/demo
./demo.exe
# → http://localhost:8081

演示站从本仓 flows/ 副本加载全部共享流程 JSON(15 个;唯一编辑源在 jeeflow-java 仓,flowsutil 在维护者机器上执行时精确镜像进本仓,单语言用户下载即用)。对接 jeeflow-ui(:5173)时右上角切到 🔷 Go :8081;接口规范见统一门面接口文档

v1.5.0 起 /wf/**单入口门面转发JeeflowFacade.flow(action, body),URL 路径段即 action)—— 集成方 controller 一行转发即可复用全部流程能力,参数与返回结构不变。

快速验证

bash
B=http://localhost:8081
curl -s -X POST $B/wf/processDefine/page -H "Content-Type: application/json" -d '{}'   # → {"code":0,"msg":"成功",...}
curl -s -X POST $B/wf/processDefine/startAndExecute -H "Content-Type: application/json" -d '{"processDefineId":9,"operator":"user1","amount":500}'

完整验证矩阵(同意/拒绝/退回发起人/highLight/approvalRecord)见文档站通用指南。

运行测试

bash
go test ./...

生产部署

bash
go build -o demo ./cmd/demo
./demo

生产接入:实现 ProcessRepository SPI(内存/DB 随意),映射 规范 01 · 数据模型 的 5 张表。

常见问题

症状原因处理
响应缺 msg 字段 / 行为是旧版旧进程占着 8081(go run 遗留)netstat -ano | grep :8081taskkill //F //PID <pid> → 重新 build 启动
浏览器报 CORS preflight 失败GoFrame SetConfigWithMap Cors 对未注册路由的 OPTIONS 预检不生效s.BindMiddlewareDefault 全局中间件 + OPTIONS 短路(见 cmd/demo/main.go

jeeflow · 轻量级多语言工作流引擎