|
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102 |
- package meta
-
- import "fmt"
-
- type BranchStatus byte
-
- const (
- /**
- * The BranchStatus_Unknown.
- * description:BranchStatus_Unknown branch status.
- */
- BranchStatusUnknown BranchStatus = iota
-
- /**
- * The BranchStatus_Registered.
- * description:BranchStatus_Registered to TC.
- */
- BranchStatusRegistered
-
- /**
- * The Phase one done.
- * description:Branch logic is successfully done at phase one.
- */
- BranchStatusPhaseoneDone
-
- /**
- * The Phase one failed.
- * description:Branch logic is failed at phase one.
- */
- BranchStatusPhaseoneFailed
-
- /**
- * The Phase one timeout.
- * description:Branch logic is NOT reported for a timeout.
- */
- BranchStatusPhaseoneTimeout
-
- /**
- * The Phase two committed.
- * description:Commit logic is successfully done at phase two.
- */
- BranchStatusPhasetwoCommitted
-
- /**
- * The Phase two commit failed retryable.
- * description:Commit logic is failed but retryable.
- */
- BranchStatusPhasetwoCommitFailedRetryable
-
- /**
- * The Phase two commit failed unretryable.
- * description:Commit logic is failed and NOT retryable.
- */
- BranchStatusPhasetwoCommitFailedUnretryable
-
- /**
- * The Phase two rollbacked.
- * description:Rollback logic is successfully done at phase two.
- */
- BranchStatusPhasetwoRollbacked
-
- /**
- * The Phase two rollback failed retryable.
- * description:Rollback logic is failed but retryable.
- */
- BranchStatusPhasetwoRollbackFailedRetryable
-
- /**
- * The Phase two rollback failed unretryable.
- * description:Rollback logic is failed but NOT retryable.
- */
- BranchStatusPhasetwoRollbackFailedUnretryable
- )
-
- func (s BranchStatus) String() string {
- switch s {
- case BranchStatusUnknown:
- return "Unknown"
- case BranchStatusRegistered:
- return "Registered"
- case BranchStatusPhaseoneDone:
- return "PhaseoneDone"
- case BranchStatusPhaseoneFailed:
- return "PhaseoneFailed"
- case BranchStatusPhaseoneTimeout:
- return "PhaseoneTimeout"
- case BranchStatusPhasetwoCommitted:
- return "PhasetwoCommitted"
- case BranchStatusPhasetwoCommitFailedRetryable:
- return "PhasetwoCommitFailedRetryable"
- case BranchStatusPhasetwoCommitFailedUnretryable:
- return "CommitFailedUnretryable"
- case BranchStatusPhasetwoRollbacked:
- return "PhasetwoRollbacked"
- case BranchStatusPhasetwoRollbackFailedRetryable:
- return "RollbackFailedRetryable"
- case BranchStatusPhasetwoRollbackFailedUnretryable:
- return "RollbackFailedUnretryable"
- default:
- return fmt.Sprintf("%d", s)
- }
- }
|