reaction

package
v0.0.1 Latest Latest
Warning

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

Go to latest
Published: Mar 7, 2024 License: MIT Imports: 2 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

Tree0 (EventA) && (EventB = 1)

Tree1 ((EventA) && (EventB = 1)) || (1 < EventC < 4)

Functions

This section is empty.

Types

type ConditionLogic

type ConditionLogic cb.ConditionLogic

func (*ConditionLogic) Check

func (c *ConditionLogic) Check(nodes []*cb.ConditionNode, val int64) (bool, error)

type ConditionMessage

type ConditionMessage cb.ConditionMessage

func (*ConditionMessage) Check

func (c *ConditionMessage) Check(val int64) (bool, error)

type ConditionNode

type ConditionNode cb.ConditionNode

func (*ConditionNode) Check

func (n *ConditionNode) Check(nodes []*cb.ConditionNode, val int64) (bool, error)

type Configure

type Configure struct {
	Name    string
	Type    cb.ReactionType
	Params  interface{} // isReactionConfigure_Params
	PreTree *PrerequisiteTree
}

func (*Configure) InitializeSnapshot

func (c *Configure) InitializeSnapshot() *PrerequisiteSnapshot

type FaultDelayParam

type FaultDelayParam cb.FaultDelayParam

type PrerequisiteLogic

type PrerequisiteLogic cb.PrerequisiteLogic

func (*PrerequisiteLogic) Check

func (l *PrerequisiteLogic) Check(tree *PrerequisiteTree, snapshot *PrerequisiteSnapshot, id int64) (bool, error)

Check Note that Check returns true if List is empty

type PrerequisiteMessage

type PrerequisiteMessage cb.PrerequisiteMessage

func (*PrerequisiteMessage) Check

func (m *PrerequisiteMessage) Check(snapshot *PrerequisiteSnapshot, id int64) (bool, error)

Check Note that Check returns true if Conds is empty

type PrerequisiteNode

type PrerequisiteNode cb.PrerequisiteNode

func (*PrerequisiteNode) Check

func (n *PrerequisiteNode) Check(tree *PrerequisiteTree, snapshot *PrerequisiteSnapshot, id int64) (bool, error)

func (*PrerequisiteNode) UpdateSnapshot

func (n *PrerequisiteNode) UpdateSnapshot(snapshot *PrerequisiteSnapshot) error

type PrerequisiteSnapshot

type PrerequisiteSnapshot cb.PrerequisiteSnapshot

type PrerequisiteTree

type PrerequisiteTree struct {
	*cb.PrerequisiteTree
	Index map[string]*PrerequisiteNode // <event name, PrerequisiteNode>
}

func NewPrerequisiteTree

func NewPrerequisiteTree(tree *cb.PrerequisiteTree) *PrerequisiteTree

func (*PrerequisiteTree) Check

func (t *PrerequisiteTree) Check(snapshot *PrerequisiteSnapshot) (bool, error)

func (*PrerequisiteTree) InitializeSnapshot

func (t *PrerequisiteTree) InitializeSnapshot() *PrerequisiteSnapshot

func (*PrerequisiteTree) UpdateSnapshot

func (t *PrerequisiteTree) UpdateSnapshot(name string, snapshot *PrerequisiteSnapshot) error

type ReactionConfigure_FaultDelay

type ReactionConfigure_FaultDelay cb.ReactionConfigure_FaultDelay

type ReactionConfigure_TrafficBalance

type ReactionConfigure_TrafficBalance cb.ReactionConfigure_TrafficBalance

type ReactionConfigure_TrafficRouting

type ReactionConfigure_TrafficRouting cb.ReactionConfigure_TrafficRouting

type TrafficBalanceParam

type TrafficBalanceParam cb.TrafficBalanceParam

type TrafficRoutingParam

type TrafficRoutingParam cb.TrafficRoutingParam

Jump to

Keyboard shortcuts

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