dependency

package
v0.0.1 Latest Latest
Warning

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

Go to latest
Published: Oct 16, 2022 License: MPL-2.0 Imports: 4 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Resolver

type Resolver struct {
	// contains filtered or unexported fields
}

Resolver will resolve all process dependencies in a workflow It will look for non-existing dependencies and cycles

It uses Tarjan's strongly connected components algorithm to detect cycles.

func NewResolver

func NewResolver(id conflow.ID, nodes ...conflow.Node) *Resolver

NewResolver creates a new dependency resolver

func (*Resolver) AddNodes

func (r *Resolver) AddNodes(nodes ...conflow.Node)

AddNode adds a new node to the dependency graph

func (*Resolver) Resolve

func (r *Resolver) Resolve() (result []conflow.Node, dependencies conflow.Dependencies, err parsley.Error)

Resolve will resolve the dependency graph

Jump to

Keyboard shortcuts

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