Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type BranchRegister ¶
type BranchResource ¶
type BranchResource interface {
Commit(ctx context.Context, bs *api.BranchSession) (api.BranchSession_BranchStatus, error)
Rollback(ctx context.Context, bs *api.BranchSession) (api.BranchSession_BranchStatus, error)
}
type TransactionManager ¶
type TransactionManager interface {
// Begin return xid
Begin(ctx context.Context, transactionName string, timeout int32) (string, error)
Commit(ctx context.Context, xid string) (api.GlobalSession_GlobalStatus, error)
Rollback(ctx context.Context, xid string) (api.GlobalSession_GlobalStatus, error)
BranchRegister(ctx context.Context, in *BranchRegister) (string, int64, error)
BranchReport(ctx context.Context, branchID string, status api.BranchSession_BranchStatus) error
ReleaseLockKeys(ctx context.Context, resourceID string, lockKeys []string) (bool, error)
IsLockable(ctx context.Context, resourceID, lockKey string) (bool, error)
IsLockableWithXID(ctx context.Context, resourceID, lockKey, xid string) (bool, error)
}
Click to show internal directories.
Click to hide internal directories.