@@ -69,7 +69,7 @@ func RunWorker(ctx context.Context, mb backend.Backend) {
69
69
70
70
func Workflow1 (ctx workflow.Context , msg string ) (string , error ) {
71
71
logger := workflow .Logger (ctx )
72
- logger .Debug ("Entering Workflow1" , msg )
72
+ logger .Debug ("Entering Workflow1" , "msg" , msg )
73
73
defer logger .Debug ("Leaving Workflow1" )
74
74
75
75
defer func () {
@@ -87,25 +87,21 @@ func Workflow1(ctx workflow.Context, msg string) (string, error) {
87
87
88
88
logger .Debug ("schedule ActivitySuccess" )
89
89
if r0 , err := workflow .ExecuteActivity [int ](ctx , workflow .DefaultActivityOptions , ActivitySuccess , 1 , 2 ).Get (ctx ); err != nil {
90
- logger .Debug ("error getting activity success result" , err )
90
+ logger .Debug ("error getting activity success result" , "err" , err )
91
91
} else {
92
- logger .Debug ("ActivitySuccess result:" , r0 )
92
+ logger .Debug ("ActivitySuccess result:" , "r0" , r0 )
93
93
}
94
94
95
- logger .Debug ("schedule ActivityCancel" )
96
- if rw , err := workflow .CreateSubWorkflowInstance [string ](ctx , workflow.SubWorkflowOptions {
97
- InstanceID : "sub-workflow" ,
98
- }, Workflow2 , "hello sub" ).Get (ctx ); err != nil {
99
- logger .Debug ("error getting workflow2 result" , err )
100
- } else {
101
- logger .Debug ("Workflow2 result:" , rw )
102
- }
95
+ logger .Debug ("Run SubWorkflow: Workflow2" )
96
+ f := workflow .CreateSubWorkflowInstance [string ](ctx , workflow.SubWorkflowOptions {
97
+ InstanceID : uuid .NewString (),
98
+ }, Workflow2 , "hello sub" )
103
99
104
100
logger .Debug ("schedule ActivitySkip" )
105
101
if r2 , err := workflow .ExecuteActivity [int ](ctx , workflow .DefaultActivityOptions , ActivitySkip , 1 , 2 ).Get (ctx ); err != nil {
106
- logger .Debug ("error getting activity skip result" , err )
102
+ logger .Debug ("error getting activity skip result" , "err" , err )
107
103
} else {
108
- logger .Debug ("ActivitySkip result:" , r2 )
104
+ logger .Debug ("ActivitySkip result:" , "r2" , r2 )
109
105
}
110
106
111
107
logger .Debug ("Workflow finished" )
@@ -134,9 +130,9 @@ func Workflow2(ctx workflow.Context, msg string) (ret string, err error) {
134
130
135
131
logger .Debug ("schedule ActivityCancel" )
136
132
if r1 , err := workflow .ExecuteActivity [int ](ctx , workflow .DefaultActivityOptions , ActivityCancel , 1 , 2 ).Get (ctx ); err != nil {
137
- logger .Debug ("error getting activity cancel result" , err )
133
+ logger .Debug ("error getting activity cancel result" , "err" , err )
138
134
} else {
139
- logger .Debug ("ActivityCancel result:" , r1 )
135
+ logger .Debug ("ActivityCancel result:" , "r1" , r1 )
140
136
}
141
137
142
138
return "some result" , nil
@@ -153,6 +149,7 @@ func ActivityCancel(ctx context.Context, a, b int) (int, error) {
153
149
log .Println ("Entering ActivityCancel" )
154
150
defer log .Println ("Leaving ActivityCancel" )
155
151
152
+ // Wait for 10s, this will cause the cancellation event to be fired while waiting here
156
153
time .Sleep (10 * time .Second )
157
154
158
155
return a + b , nil
0 commit comments