136
137
// BatchWorkflowProtobuf is the workflow that runs a batch job of resetting workflows.
138
>
func BatchWorkflowProtobuf(ctx workflow.Context, batchParams *batchspb.BatchOperationInput) (HeartBeatDetails, error) {
workflow.go
139
>
if batchParams == nil {
140
return HeartBeatDetails{}, errors.New("batchParams is nil")
141
}
142
143
>
batchParams = setDefaultParams(batchParams)
workflow.go
144
>
batchActivityOptions.HeartbeatTimeout = batchParams.ActivityHeartbeatTimeout.AsDuration()
145
>
opt := workflow.WithActivityOptions(ctx, batchActivityOptions)
146
>
var result HeartBeatDetails
147
>
var ac *activities
148
>
err := workflow.ExecuteActivity(opt, ac.BatchActivityWithProtobuf, batchParams).Get(ctx, &result)
149
>
if err != nil {
150
return HeartBeatDetails{}, err
151
}
152
153
>
err = attachBatchOperationStats(ctx, result)
workflow.go
154
>
if err != nil {
155
return HeartBeatDetails{}, err
156
}
158
}
159