Golang SDK for iWF workflow engine
See samples for how to use this SDK.
- Start workflow API
- Executing
start
/decide
APIs and completing workflow - Parallel execution of multiple states
- Timer command
- Signal command
- SearchAttribute
- DataAttributes
- StateExecutionLocal
- Signal workflow API
- Get workflow result API
- Search workflow API
- Describe workflow API
- Stop workflow API
- Reset workflow API
- Command type(s) for inter-state communications (e.g. internal channel)
- More workflow start options: IdReusePolicy, cron schedule, retry
- StateOption: Start/Decide API timeout and retry policy
- Reset workflow by stateId/StateExecutionId
- More workflow start options: initial search attributes
- Skip timer API for testing/operation
- Decider trigger type: any command combination
- API improvements to reduce boilerplate code
- Support failing workflow with results
- Improve workflow uncompleted error return(canceled, failed, timeout, terminated)
- Renaming some concepts/APIs with breaking changes(see release notes)
- Support workflow RPC
- PARTIAL_WITH_EXCLUSIVE_LOCK persistence loading type