You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

12345678910111213141516171819202122232425262728
  1. package themis
  2. import (
  3. "errors"
  4. "github.com/pingcap/go-hbase"
  5. )
  6. var (
  7. ErrLockNotExpired = errors.New("lock not expired")
  8. ErrCleanLockFailed = errors.New("clean lock failed")
  9. ErrWrongRegion = errors.New("wrong region, please retry")
  10. ErrTooManyRows = errors.New("too many rows in one transaction")
  11. ErrRetryable = errors.New("try again later")
  12. )
  13. type Txn interface {
  14. Get(t string, get *hbase.Get) (*hbase.ResultRow, error)
  15. Gets(t string, gets []*hbase.Get) ([]*hbase.ResultRow, error)
  16. LockRow(t string, row []byte) error
  17. Put(t string, put *hbase.Put)
  18. Delete(t string, del *hbase.Delete) error
  19. GetScanner(tbl []byte, startKey, endKey []byte, batchSize int) *ThemisScanner
  20. Release()
  21. Commit() error
  22. GetStartTS() uint64
  23. GetCommitTS() uint64
  24. }