planner

package
v0.2.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Aug 26, 2026 License: MIT Imports: 4 Imported by: 0

Documentation

Overview

Package planner 将用户保存的 workflow 定义转换为 runtime 可执行的 plan。

planner 负责节点归一化、节点索引、路径和层级信息生成;它不执行节点,也不感知后台、 前端或具体 node 实现。

Index

Constants

This section is empty.

Variables

View Source
var (
	// ErrPlannerRequired 表示调用方缺少 planner 实例。
	ErrPlannerRequired = errors.New("flowlink planner is required")
	// ErrWorkflowNil 表示待编译的 workflow 为空。
	ErrWorkflowNil = errors.New("workflow is nil")
	// ErrWorkflowRootNil 表示待编译的 workflow 缺少根节点。
	ErrWorkflowRootNil = errors.New("workflow root is nil")
)

Functions

This section is empty.

Types

type Node

type Node = core.PlanNode

Node 是 core.PlanNode 的别名,表示 planner 生成的执行期节点。

type Plan

type Plan = core.Plan

Plan 是 core.Plan 的别名,保留在 planner 包中方便调用方引用。

type Planner

type Planner struct{}

Planner 将 core.Workflow 编译为 core.Plan。

func New

func New() *Planner

New 创建默认 planner。

func (*Planner) Build

func (p *Planner) Build(workflow *core.Workflow) (*Plan, error)

Build 将调用方提供的规范化 workflow 快照编译为执行计划。 Planner 只读该快照;防御性复制和旧协议归一由上层 Assembly 边界负责。

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL