Skip to content

force-c/approval-workflow

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

7 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

approval-workflow

一个可嵌入其他 Go 工程的轻量工作流库。

当前能力

  • 基于 Node + Edge 定义流程
  • 支持流程部署与流程定义版本发布
  • 支持实例发起与运行时推进
  • 支持审批任务通过、驳回、共享待办认领
  • 支持排他网关与并行网关
  • 支持运行时数据与历史数据分层归档
  • 支持多租户隔离
  • 支持配置默认租户兜底
  • 支持平台侧只读跨租户查询
  • 支持自动建表
  • 支持宿主注入 gorm.DB 和日志实现

快速使用

svc, err := workflow.New(
    workflow.WithDB(db),
    workflow.WithAutoMigrate(true),
    workflow.WithLogger(logger),
)
if err != nil {
    panic(err)
}

多租户说明

  • 业务 Service 默认按当前租户工作
  • 可通过 workflow.WithTenantID(ctx, tenantID) 显式传入租户
  • 可通过 workflow.WithDefaultTenant(tenantID) 配置默认租户
  • 当上下文未传租户且配置了默认租户时,自动回退到默认租户
  • 当上下文未传租户且未配置默认租户时,直接返回错误
  • AdminService 提供 Current / Many / All 三种只读租户查询作用域

文档

About

审批流程引擎

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages