mirror of
https://github.com/aceld/kis-flow.git
synced 2025-01-23 07:30:23 +08:00
33 lines
1.1 KiB
Go
33 lines
1.1 KiB
Go
package kis
|
||
|
||
import (
|
||
"context"
|
||
"kis-flow/common"
|
||
"kis-flow/config"
|
||
)
|
||
|
||
type Flow interface {
|
||
// Run 调度Flow,依次调度Flow中的Function并且执行
|
||
Run(ctx context.Context) error
|
||
// Link 将Flow中的Function按照配置文件中的配置进行连接
|
||
Link(fConf *config.KisFuncConfig, fParams config.FParam) error
|
||
// CommitRow 提交Flow数据到即将执行的Function层
|
||
CommitRow(row interface{}) error
|
||
// Input 得到flow当前执行Function的输入源数据
|
||
Input() common.KisRowArr
|
||
// GetName 得到Flow的名称
|
||
GetName() string
|
||
// GetThisFunction 得到当前正在执行的Function
|
||
GetThisFunction() Function
|
||
// GetThisFuncConf 得到当前正在执行的Function的配置
|
||
GetThisFuncConf() *config.KisFuncConfig
|
||
// GetConnector 得到当前正在执行的Function的Connector
|
||
GetConnector() (Connector, error)
|
||
// GetConnConf 得到当前正在执行的Function的Connector的配置
|
||
GetConnConf() (*config.KisConnConfig, error)
|
||
// GetConfig 得到当前Flow的配置
|
||
GetConfig() *config.KisFlowConfig
|
||
// GetFuncConfigByName 得到当前Flow的配置
|
||
GetFuncConfigByName(funcName string) *config.KisFuncConfig
|
||
}
|