kis-flow/function/kis_function_s.go
2024-03-26 15:59:48 +08:00

33 lines
659 B
Go

package function
import (
"context"
"github.com/aceld/kis-flow/kis"
"github.com/aceld/kis-flow/log"
)
type KisFunctionS struct {
BaseFunction
}
func NewKisFunctionS() kis.Function {
f := new(KisFunctionS)
// 初始化metaData
f.metaData = make(map[string]interface{})
return f
}
func (f *KisFunctionS) Call(ctx context.Context, flow kis.Flow) error {
log.Logger().DebugF("KisFunctionS, flow = %+v\n", flow)
// 通过KisPool 路由到具体的执行计算Function中
if err := kis.Pool().CallFunction(ctx, f.Config.FName, flow); err != nil {
log.Logger().ErrorFX(ctx, "Function Called Error err = %s\n", err)
return err
}
return nil
}