Documentation
¶
Overview ¶
Package flowtide 提供可从独立 Go 模块构造的公共引擎入口。
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func EnsureMySQLSchema ¶
EnsureMySQLSchema 只读校验完整引擎及 workflow 结构,仅 initialize=true 时允许显式初始化。 @param ctx 有界操作上下文 @param db 调用方拥有的 MySQL 连接 @param initialize 是否明确允许初始化,已有部分表或未知标记仍拒绝接管 @return 结构检查或初始化错误
Types ¶
type Embedded ¶
type Embedded struct {
// contains filtered or unexported fields
}
Embedded 持有引擎、workflow 门面、兼容 HTTP 入口和数据库写者锁;不自行监听端口或启动调度。
func NewEmbedded ¶
func NewEmbedded(ctx context.Context, cfg EmbeddedConfig) (*Embedded, error)
NewEmbedded 构造完整嵌入运行时,只读校验结构,失败时释放已获得的资源。 @param ctx 有界初始化上下文 @param cfg 嵌入配置,生产必须提供 DB 和 Database @return 运行时 @return 配置、结构、锁、恢复或 workflow 装配错误
func (*Embedded) Handler ¶
Handler 返回 /workflow/** 与 /service/** 处理器;认证、授权和入口范围由宿主控制。 @return HTTP 处理器
func (*Embedded) RunDueJobs ¶
RunDueJobs 执行到期定时任务,调度频率和上下文生命周期由宿主管理。 @param ctx 调度上下文 @return 执行数量 @return 执行错误
func (*Embedded) Workflow ¶
func (e *Embedded) Workflow() api.WorkflowFacade
Workflow 返回兼容 Java 业务语义的公共门面。 @return workflow 门面
type EmbeddedConfig ¶
type EmbeddedConfig struct {
DB *sql.DB // 宿主拥有的连接池,SDK 关闭时不关闭连接池,最大连接数至少为二
Database string // 数据库名,必须与 SELECT DATABASE() 相同,作为全库写者锁命名空间
TenantID string // 业务流程租户,宿主负责将其与数据库租户显式绑定
HistoryLevel string // 历史级别,默认 audit
InMemory bool // 仅供显式原型和测试,禁止与 DB、Database 同时配置
DecorateIdentity func(api.IdentityService) api.IdentityService // 可选宿主身份读取适配,返回值不能为空
}
EmbeddedConfig 是业务宿主嵌入完整 workflow 的配置;生产仅接受已完成迁移的 MySQL 行仓储。
Directories
¶
| Path | Synopsis |
|---|---|
|
Package api 定义流程引擎的公共类型与服务接口。
|
Package api 定义流程引擎的公共类型与服务接口。 |
|
bpmn
|
|
|
model
Package model 定义 BPMN 2.0 的 Go 模型。
|
Package model 定义 BPMN 2.0 的 Go 模型。 |
|
cmd
|
|
|
flowtide-migrate
command
Command flowtide-migrate 输出 Schema、初始化开发库、只读预检、离线准备 Go 状态文件或执行停写静默检查。
|
Command flowtide-migrate 输出 Schema、初始化开发库、只读预检、离线准备 Go 状态文件或执行停写静默检查。 |
|
flowtide-server
command
Command flowtide-server 启动 Flowtide REST 服务。
|
Command flowtide-server 启动 Flowtide REST 服务。 |
|
internal
|
|
|
auth
Package auth 提供密码哈希与校验。
|
Package auth 提供密码哈希与校验。 |
|
bpmn/diagram
Package diagram 解析 BPMN DI 并渲染流程图为 SVG/PNG。
|
Package diagram 解析 BPMN DI 并渲染流程图为 SVG/PNG。 |
|
bpmn/xml
Package xml 提供 BPMN XML 的安全解码与模型转换。
|
Package xml 提供 BPMN XML 的安全解码与模型转换。 |
|
clock
Package clock 提供可注入的时钟,便于测试定时器与历史时间。
|
Package clock 提供可注入的时钟,便于测试定时器与历史时间。 |
|
engine
Package engine 实现 BPMN 流程引擎的运行时。
|
Package engine 实现 BPMN 流程引擎的运行时。 |
|
expr
Package expr 实现 UEL 兼容的表达式子集。
|
Package expr 实现 UEL 兼容的表达式子集。 |
|
idgen
Package idgen 提供时间有序的 UUIDv7 生成器。
|
Package idgen 提供时间有序的 UUIDv7 生成器。 |
|
migration
Package migration 提供 Java 存量数据库的只读迁移风险预检。
|
Package migration 提供 Java 存量数据库的只读迁移风险预检。 |
|
persistence/flowable
Package flowable 提供 Flowable ACT_* 表的行映射与 SQL 生成。
|
Package flowable 提供 Flowable ACT_* 表的行映射与 SQL 生成。 |
|
persistence/mysql
Package mysql 提供 MySQL 开发配置、连接池和 Schema 初始化。
|
Package mysql 提供 MySQL 开发配置、连接池和 Schema 初始化。 |
|
persistence/postgres
Package postgres 提供 PostgreSQL 配置、连接和独占行仓储。
|
Package postgres 提供 PostgreSQL 配置、连接和独占行仓储。 |
|
persistence/schema
Package schema 提供 Flowable 8.1 ACT_* Schema 与 workflow 二次封装 Schema 的嵌入式 SQL 资产。
|
Package schema 提供 Flowable 8.1 ACT_* Schema 与 workflow 二次封装 Schema 的嵌入式 SQL 资产。 |
|
persistence/sqlstate
Package sqlstate 提供基于 ACT_GE_BYTEARRAY 的 SQL 状态存储。
|
Package sqlstate 提供基于 ACT_GE_BYTEARRAY 的 SQL 状态存储。 |
|
persistence/state
Package state 定义引擎状态存储接口与文件/内存实现。
|
Package state 定义引擎状态存储接口与文件/内存实现。 |
|
persistence/workflow
Package workflow 提供 workflow_* 二次封装表的方言感知行仓储(database/sql,不引 ORM)。
|
Package workflow 提供 workflow_* 二次封装表的方言感知行仓储(database/sql,不引 ORM)。 |
|
quality
Package quality 提供可重复执行的覆盖率与文档质量门禁。
|
Package quality 提供可重复执行的覆盖率与文档质量门禁。 |
|
rest
Package rest 提供 Flowable 兼容的 HTTP API。
|
Package rest 提供 Flowable 兼容的 HTTP API。 |
|
rest/adminpage
Package adminpage 内嵌并挂载管理台前端静态资源。
|
Package adminpage 内嵌并挂载管理台前端静态资源。 |
|
tenant
Package tenant 提供请求租户上下文。
|
Package tenant 提供请求租户上下文。 |
|
workflow
business.go 提供业务系统注册管理(P1.1,对位 Java auth 模块 BusinessSystemService): workflow_business_system 表的端口(Store)+ 内存实现 + SQL 适配器 + 注册服务。
|
business.go 提供业务系统注册管理(P1.1,对位 Java auth 模块 BusinessSystemService): workflow_business_system 表的端口(Store)+ 内存实现 + SQL 适配器 + 注册服务。 |
|
tools
|
|
|
contract
command
Command contract 校验固定兼容资产与方法级端点清单。
|
Command contract 校验固定兼容资产与方法级端点清单。 |
|
quality
command
Command quality 执行仓库质量门禁。
|
Command quality 执行仓库质量门禁。 |