Documentation ¶
Index ¶
- func CreateAndInitNode(targetNodeType string, initConfig types.Configuration, ...) (types.Node, error)
- func EndpointMessage(t *testing.T, m interface{})
- func NewRuleContext(config types.Config, ...) types.RuleContext
- func NewRuleContextFull(config types.Config, self types.Node, childrenNodes map[string]types.Node, ...) types.RuleContext
- func NodeInit(t *testing.T, targetNodeType string, initConfig types.Configuration, ...)
- func NodeNew(t *testing.T, targetNodeType string, targetNode types.Node, ...)
- func NodeOnMsg(t *testing.T, node types.Node, msgList []Msg, ...)
- func NodeOnMsgWithChildren(t *testing.T, node types.Node, msgList []Msg, ...)
- type Msg
- type NodeAndCallback
- type NodeTestRuleContext
- func (ctx *NodeTestRuleContext) Config() types.Config
- func (ctx *NodeTestRuleContext) DoOnEnd(msg types.RuleMsg, err error, relationType string)
- func (ctx *NodeTestRuleContext) ExecuteNode(context context.Context, nodeId string, msg types.RuleMsg, skipTellNext bool, ...)
- func (ctx *NodeTestRuleContext) From() types.NodeCtx
- func (ctx *NodeTestRuleContext) GetCallbackFunc(functionName string) interface{}
- func (ctx *NodeTestRuleContext) GetContext() context.Context
- func (ctx *NodeTestRuleContext) GetEndFunc() types.OnEndFunc
- func (ctx *NodeTestRuleContext) GetSelfId() string
- func (ctx *NodeTestRuleContext) NewMsg(msgType string, metaData types.Metadata, data string) types.RuleMsg
- func (ctx *NodeTestRuleContext) OnDebug(ruleChainId string, flowType string, nodeId string, msg types.RuleMsg, ...)
- func (ctx *NodeTestRuleContext) RuleChain() types.NodeCtx
- func (ctx *NodeTestRuleContext) Self() types.NodeCtx
- func (ctx *NodeTestRuleContext) SetCallbackFunc(functionName string, f interface{})
- func (ctx *NodeTestRuleContext) SetContext(c context.Context) types.RuleContext
- func (ctx *NodeTestRuleContext) SetEndFunc(onEndFunc types.OnEndFunc) types.RuleContext
- func (ctx *NodeTestRuleContext) SetOnAllNodeCompleted(onAllNodeCompleted func())
- func (ctx *NodeTestRuleContext) SubmitTack(task func())
- func (ctx *NodeTestRuleContext) TellFailure(msg types.RuleMsg, err error)
- func (ctx *NodeTestRuleContext) TellFlow(msg types.RuleMsg, chainId string, endFunc types.OnEndFunc, ...)
- func (ctx *NodeTestRuleContext) TellNext(msg types.RuleMsg, relationTypes ...string)
- func (ctx *NodeTestRuleContext) TellSelf(msg types.RuleMsg, delayMs int64)
- func (ctx *NodeTestRuleContext) TellSuccess(msg types.RuleMsg)
- type TimeNode
- type UpperNode
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func CreateAndInitNode ¶ added in v0.18.0
func CreateAndInitNode(targetNodeType string, initConfig types.Configuration, registry *types.SafeComponentSlice) (types.Node, error)
CreateAndInitNode 创建并初始化一个节点实例
func EndpointMessage ¶ added in v0.18.0
EndpointMessage 测试endpoint请求、响应消息
func NewRuleContext ¶
func NewRuleContextFull ¶ added in v0.16.0
func NodeInit ¶ added in v0.18.0
func NodeInit(t *testing.T, targetNodeType string, initConfig types.Configuration, expected types.Configuration, registry *types.SafeComponentSlice)
NodeInit 测试初始化
func NodeNew ¶ added in v0.18.0
func NodeNew(t *testing.T, targetNodeType string, targetNode types.Node, defaultConfig types.Configuration, registry *types.SafeComponentSlice)
NodeNew 测试创建节点实例
Types ¶
type NodeAndCallback ¶ added in v0.18.0
type NodeTestRuleContext ¶
type NodeTestRuleContext struct {
// contains filtered or unexported fields
}
NodeTestRuleContext 只为测试单节点,临时创建的上下文 无法把多个节点组成链式 callback 回调处理结果
func (*NodeTestRuleContext) Config ¶
func (ctx *NodeTestRuleContext) Config() types.Config
func (*NodeTestRuleContext) DoOnEnd ¶ added in v0.18.0
func (ctx *NodeTestRuleContext) DoOnEnd(msg types.RuleMsg, err error, relationType string)
func (*NodeTestRuleContext) ExecuteNode ¶ added in v0.17.0
func (ctx *NodeTestRuleContext) ExecuteNode(context context.Context, nodeId string, msg types.RuleMsg, skipTellNext bool, callback types.OnEndFunc)
ExecuteNode 独立执行某个节点,通过callback获取节点执行情况,用于节点分组类节点控制执行某个节点
func (*NodeTestRuleContext) From ¶ added in v0.18.0
func (ctx *NodeTestRuleContext) From() types.NodeCtx
func (*NodeTestRuleContext) GetCallbackFunc ¶ added in v0.20.0
func (ctx *NodeTestRuleContext) GetCallbackFunc(functionName string) interface{}
GetCallbackFunc 获取回调函数
func (*NodeTestRuleContext) GetContext ¶ added in v0.13.0
func (ctx *NodeTestRuleContext) GetContext() context.Context
func (*NodeTestRuleContext) GetEndFunc ¶
func (ctx *NodeTestRuleContext) GetEndFunc() types.OnEndFunc
func (*NodeTestRuleContext) GetSelfId ¶
func (ctx *NodeTestRuleContext) GetSelfId() string
func (*NodeTestRuleContext) OnDebug ¶ added in v0.20.0
func (ctx *NodeTestRuleContext) OnDebug(ruleChainId string, flowType string, nodeId string, msg types.RuleMsg, relationType string, err error)
OnDebug 调用配置的OnDebug回调函数
func (*NodeTestRuleContext) RuleChain ¶ added in v0.18.0
func (ctx *NodeTestRuleContext) RuleChain() types.NodeCtx
func (*NodeTestRuleContext) Self ¶ added in v0.18.0
func (ctx *NodeTestRuleContext) Self() types.NodeCtx
func (*NodeTestRuleContext) SetCallbackFunc ¶ added in v0.20.0
func (ctx *NodeTestRuleContext) SetCallbackFunc(functionName string, f interface{})
SetCallbackFunc 设置回调函数
func (*NodeTestRuleContext) SetContext ¶ added in v0.13.0
func (ctx *NodeTestRuleContext) SetContext(c context.Context) types.RuleContext
func (*NodeTestRuleContext) SetEndFunc ¶
func (ctx *NodeTestRuleContext) SetEndFunc(onEndFunc types.OnEndFunc) types.RuleContext
func (*NodeTestRuleContext) SetOnAllNodeCompleted ¶ added in v0.17.0
func (ctx *NodeTestRuleContext) SetOnAllNodeCompleted(onAllNodeCompleted func())
SetOnAllNodeCompleted 设置所有节点执行完回调
func (*NodeTestRuleContext) SubmitTack ¶
func (ctx *NodeTestRuleContext) SubmitTack(task func())
func (*NodeTestRuleContext) TellFailure ¶
func (ctx *NodeTestRuleContext) TellFailure(msg types.RuleMsg, err error)
func (*NodeTestRuleContext) TellNext ¶
func (ctx *NodeTestRuleContext) TellNext(msg types.RuleMsg, relationTypes ...string)
func (*NodeTestRuleContext) TellSelf ¶
func (ctx *NodeTestRuleContext) TellSelf(msg types.RuleMsg, delayMs int64)
func (*NodeTestRuleContext) TellSuccess ¶
func (ctx *NodeTestRuleContext) TellSuccess(msg types.RuleMsg)
type TimeNode ¶ added in v0.18.0
type TimeNode struct{}
TimeNode A plugin that adds a timestamp to the message metadata
Click to show internal directories.
Click to hide internal directories.