Documentation ¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Transaction ¶
type Transaction struct { ID bson.ObjectId `bson:"_id"` TransId TransactionId `bson:"trans_id" json:"trans_id,omitempty"` Steps []TransactionStep `bson:"steps" json:"steps,omitempty"` Status TransactionStatus `bson:"status" json:"status,omitempty"` EnterTime time.Time `bson:"enter_time"` ExpireTime time.Time `bson:"expire_time"` LastUpdateTime time.Time `bson:"lu_time"` }
type TransactionId ¶
type TransactionStatus ¶
type TransactionStatus int32
const ( TransactionStatusNotSet TransactionStatus = 0 TransactionStatusTry TransactionStatus = 10 TransactionStatusConfirming TransactionStatus = 20 TransactionStatusConfirmed TransactionStatus = 30 TransactionStatusCancelling TransactionStatus = 40 TransactionStatusCancelled TransactionStatus = 50 )
type TransactionStep ¶
type TransactionStep struct { StepId string `bson:"step_id" json:"step_id,omitempty"` Args [][]byte `bson:"args" json:"args,omitempty"` ClientName string `bson:"client_name" json:"client_name,omitempty"` ServerName string `bson:"server_name" json:"server_name,omitempty"` ServiceName string `bson:"service_name" json:"service_name,omitempty"` ConfirmMethodName string `bson:"confirm_method_name" json:"confirm_method_name,omitempty"` CancelMethodName string `bson:"cancel_method_name" json:"cancel_method_name,omitempty"` }
Click to show internal directories.
Click to hide internal directories.