工作流与活动

学习如何在工作流中调用活动,实现复杂的业务逻辑。

// 在工作流中执行活动
func MyWorkflow(ctx workflow.Context) error {
    // 设置活动选项
    ao := workflow.ActivityOptions{
        StartToCloseTimeout: 10 * time.Second,
    }
    ctx = workflow.WithActivityOptions(ctx, ao)
    
    // 执行活动
    var result string
    err := workflow.ExecuteActivity(ctx, MyActivity, "param").Get(ctx, &result)
    if err != nil {
        return err
    }
    
    return nil
}