go-sdk/examples/workflow
Fabian Martinez c12c9594c4
worflows: activity retry policy (#644)
* worflows: activity retry policy

Signed-off-by: Fabian Martinez <46371672+famarting@users.noreply.github.com>

* adjust name

Signed-off-by: Fabian Martinez <46371672+famarting@users.noreply.github.com>

* fix build

Signed-off-by: Fabian Martinez <46371672+famarting@users.noreply.github.com>

* add tests

Signed-off-by: Fabian Martinez <46371672+famarting@users.noreply.github.com>

* register activity

Signed-off-by: Fabian Martinez <46371672+famarting@users.noreply.github.com>

---------

Signed-off-by: Fabian Martinez <46371672+famarting@users.noreply.github.com>
Co-authored-by: Mike Nguyen <hey@mike.ee>
2024-11-13 22:02:27 -07:00
..
config feat: workflow authoring and management support (#487) 2024-02-09 07:32:36 -08:00
README.md worflows: activity retry policy (#644) 2024-11-13 22:02:27 -07:00
main.go worflows: activity retry policy (#644) 2024-11-13 22:02:27 -07:00

README.md

Dapr Workflow Example with go-sdk

Step

Prepare

  • Dapr installed

Run Workflow

dapr run --app-id workflow \
         --dapr-grpc-port 50001 \
         --log-level debug \
         --resources-path ./config \
         -- go run ./main.go

Result

  - '== APP == Worker initialized'
  - '== APP == TestWorkflow registered'
  - '== APP == TestActivity registered'
  - '== APP == runner started'
  - '== APP == workflow started with id: a7a4168d-3a1c-41da-8a4f-e7f6d9c718d9'
  - '== APP == workflow paused'
  - '== APP == workflow resumed'
  - '== APP == stage: 1'
  - '== APP == workflow event raised'
  - '== APP == stage: 2'
  - '== APP == workflow status: COMPLETED'
  - '== APP == workflow purged'
  - '== APP == stage: 2'
  - '== APP == workflow started with id: a7a4168d-3a1c-41da-8a4f-e7f6d9c718d9'
  - '== APP == workflow terminated'
  - '== APP == workflow purged'
  - '== APP == workflow client test'
  - '== APP == [wfclient] started workflow with id: a7a4168d-3a1c-41da-8a4f-e7f6d9c718d9'
  - '== APP == [wfclient] workflow status: RUNNING'
  - '== APP == [wfclient] stage: 1'
  - '== APP == [wfclient] event raised'
  - '== APP == [wfclient] stage: 2'
  - '== APP == [wfclient] workflow terminated'
  - '== APP == [wfclient] workflow purged'
  - '== APP == workflow worker successfully shutdown'