Versions in this module Expand all Collapse all v0 v0.7.1 Jul 25, 2023 v0.7.0 Jul 20, 2023 Changes in this version + var ErrCyclicDependencyEncountered = errors.New("a cycle dependency encountered in the tree") + type MultiRootTree struct + func NewMultiRootTree() *MultiRootTree + func (t *MultiRootTree) AddNode(node *TreeNode) + func (t *MultiRootTree) AddNodeIfNotExist(node *TreeNode) + func (t *MultiRootTree) GetNodeByName(dagName string) (*TreeNode, bool) + func (t *MultiRootTree) GetRootNodes() []*TreeNode + func (t *MultiRootTree) MarkRoot(node *TreeNode) + func (t *MultiRootTree) ValidateCyclic() ([]string, error) + type TreeData interface + GetName func() string + type TreeNode struct + Data TreeData + Dependents []*TreeNode + func NewTreeNode(data TreeData) *TreeNode + func (t *TreeNode) AddDependent(depNode *TreeNode) *TreeNode + func (t *TreeNode) GetAllNodes() []*TreeNode + func (t *TreeNode) GetName() string