Может ли действие возвращать несколько параметров и получать их в рабочем процессе - PullRequest
0 голосов
/ 20 июня 2020

Возможно ли, чтобы действие возвращало несколько параметров и принимало их в рабочем процессе следующим образом

// Activity
func MyActivity() (int, float, error) {

    // Processing here
    return intValue, floatValue, nil
}

// Workflow

func MyWorkflow(ctx workflow.Context) (int, float, error) {
    ctx = workflow.WithActivityOptions(ctx, activityOptions)

    logger := workflow.GetLogger(ctx)
    logger.Info("Workflow started...............")

    var activityResult string
    err := workflow.ExecuteActivity(ctx, MyActivity).Get(ctx, &activityResult)
    if err != nil {
        logger.Error("Cart Processing Welcome Activity failed!..............", zap.Error(err))
        return "", err
    }

Получение ошибки приложение / рабочий / рабочие процессы / рабочие процессы. go: 117: 54: MyActivity () с несколькими значениями в контексте с одним значением Как мне получить значения возвращаемых параметров из Future? Это что-то вроде примера splitmerge, представленного в GitHub, путем создания структуры для этих параметров?

...