Junaid
1
Hi All,
What is the replacement of go channel time.After in workflow?
how can I achieve
Select {
case <- some channal
// do something
case <- time.After
// do something else
}
inside workflow using a selector?
Thanks in advance,
Junaid
maxim
2
Use workflow.NewTimer
workflow.NewSelector(ctx).
AddReceive(someChannel, func(c workflow.ReceiveChannel, more bool) {
// do something
}).
AddFuture(workflow.NewTimer(ctx, time.Hour*3), func(f workflow.Future) {
// do something else
}).
Select(ctx)
Junaid
3
Thanks @maxim very helpful