[优化] 切换设备分类

This commit is contained in:
PandaX
2023-10-30 16:17:40 +08:00
parent 9a3a27d7c0
commit 199fd40676
2 changed files with 9 additions and 9 deletions

View File

@@ -5,24 +5,24 @@ import (
"pandax/pkg/rule_engine/message"
)
type transformMetadataNode struct {
type switchMetaNode struct {
bareNode
DeviceId string `json:"deviceId" yaml:"deviceId"`
}
type transformMetadataNodeFactory struct{}
type switchMetaNodeFactory struct{}
func (f transformMetadataNodeFactory) Name() string { return "MetadataKeyNode" }
func (f transformMetadataNodeFactory) Category() string { return NODE_CATEGORY_TRANSFORM }
func (f transformMetadataNodeFactory) Labels() []string { return []string{"Success", "Failure"} }
func (f transformMetadataNodeFactory) Create(id string, meta Properties) (Node, error) {
node := &transformMetadataNode{
func (f switchMetaNodeFactory) Name() string { return "SwitchMetaNode" }
func (f switchMetaNodeFactory) Category() string { return NODE_CATEGORY_ACTION }
func (f switchMetaNodeFactory) Labels() []string { return []string{"Success", "Failure"} }
func (f switchMetaNodeFactory) Create(id string, meta Properties) (Node, error) {
node := &switchMetaNode{
bareNode: newBareNode(f.Name(), id, meta, f.Labels()),
}
return decodePath(meta, node)
}
func (n *transformMetadataNode) Handle(msg *message.Message) error {
func (n *switchMetaNode) Handle(msg *message.Message) error {
n.Debug(msg, message.DEBUGIN, "")
successLabelNode := n.GetLinkedNode("Success")

View File

@@ -11,7 +11,6 @@ func init() {
RegisterFactory(transformDeleteKeyNodeFactory{})
RegisterFactory(transformRenameKeyNodeFactory{})
RegisterFactory(transformScriptNodeFactory{})
RegisterFactory(transformMetadataNodeFactory{})
RegisterFactory(createAlarmNodeFactory{})
RegisterFactory(clearAlarmNodeFactory{})
@@ -31,4 +30,5 @@ func init() {
RegisterFactory(externalRuleChainNodeFactory{})
RegisterFactory(rpcRequestFromDeviceFactory{})
RegisterFactory(rpcRequestToDeviceNodeFactory{})
RegisterFactory(switchMetaNodeFactory{})
}