incubator-seata-go
incubator-seata-go copied to clipboard
Statelang module in Saga mode
This is a subtask under the #618
Description:
Currently, the State Machine Language is a crucial module with a dependency value of 0. For the migration development, it should be prioritized as the first segment.
Domain Model - domain:
The primary focus of this task involves defining the following structures within the respective folders of the 'go' project:
StateMachineStateStateMachineInstanceStateInstanceTaskStateServiceTaskState
During the prototype development phase, our initial emphasis should be on implementing the ServiceTask, a fundamental type of state. This is because it represents the core state in the state machine. By completing the parsing and handling of ServiceTask, we can achieve a basic coverage of functionalities across various modules.
Next Steps:
-
Define Structures:
- Implement the specified structures in the designated folders within the 'go' project.
-
Prototype Development:
- Initially, focus on the
ServiceTaskStateas it is a critical state type in the state machine.
- Initially, focus on the
-
Parsing and Handling:
- Complete the implementation of parsing and handling functionalities for
ServiceTask. This step is crucial as it will lay the foundation for covering functionalities across different modules.
- Complete the implementation of parsing and handling functionalities for
By following these steps, we can ensure a systematic and phased approach to implementing the State Machine Language module in seata-go, with an initial emphasis on the core state type, ServiceTask.
please assign to me.