Платформа ЦРНП "Мирокод" для разработки проектов
https://git.mirocod.ru
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.
28 lines
773 B
28 lines
773 B
package themis |
|
|
|
import ( |
|
"errors" |
|
|
|
"github.com/pingcap/go-hbase" |
|
) |
|
|
|
var ( |
|
ErrLockNotExpired = errors.New("lock not expired") |
|
ErrCleanLockFailed = errors.New("clean lock failed") |
|
ErrWrongRegion = errors.New("wrong region, please retry") |
|
ErrTooManyRows = errors.New("too many rows in one transaction") |
|
ErrRetryable = errors.New("try again later") |
|
) |
|
|
|
type Txn interface { |
|
Get(t string, get *hbase.Get) (*hbase.ResultRow, error) |
|
Gets(t string, gets []*hbase.Get) ([]*hbase.ResultRow, error) |
|
LockRow(t string, row []byte) error |
|
Put(t string, put *hbase.Put) |
|
Delete(t string, del *hbase.Delete) error |
|
GetScanner(tbl []byte, startKey, endKey []byte, batchSize int) *ThemisScanner |
|
Release() |
|
Commit() error |
|
GetStartTS() uint64 |
|
GetCommitTS() uint64 |
|
}
|
|
|