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) } }