添加模块与定时器功能

This commit is contained in:
boyce
2025-10-08 16:16:08 +08:00
parent 7a34fafdc8
commit 419e7ee0c4
9 changed files with 225 additions and 22 deletions

View File

@@ -7,28 +7,31 @@ import (
type Blueprint struct {
execPool ExecPool
graphPool GraphPool
blueprintModule IBlueprintModule
}
func (bm *Blueprint) Init(execDefFilePath string, graphFilePath string) error {
func (bm *Blueprint) Init(execDefFilePath string, graphFilePath string, blueprintModule IBlueprintModule) error {
err := bm.execPool.Load(execDefFilePath)
if err != nil {
return err
}
for _, e := range execNodes {
if !bm.execPool.Register(e) {
return fmt.Errorf("register exec failed,exec:%s", e.GetName())
}
}
err = bm.graphPool.Load(&bm.execPool, graphFilePath)
err = bm.graphPool.Load(&bm.execPool, graphFilePath, blueprintModule)
if err != nil {
return err
}
bm.blueprintModule = blueprintModule
return nil
}
func (bm *Blueprint) Create(graphName string) IGraph {
return bm.graphPool.Create(graphName)
func (bm *Blueprint) Create(graphName string, graphID int64) IGraph {
return bm.graphPool.Create(graphName, graphID)
}