mirror of
https://github.com/btcsuite/btcd.git
synced 2025-03-13 11:35:52 +01:00
25 lines
436 B
Go
25 lines
436 B
Go
package engine
|
|
|
|
type Engine interface {
|
|
Transaction() (Transaction, error)
|
|
Snapshot() (Snapshot, error)
|
|
Close() error
|
|
}
|
|
|
|
type Transaction interface {
|
|
Put(key, value []byte) error
|
|
Delete(key []byte) error
|
|
Commit() error
|
|
Discard()
|
|
}
|
|
|
|
type Snapshot interface {
|
|
Get(key []byte) ([]byte, error)
|
|
Has(key []byte) (bool, error)
|
|
NewIterator(*Range) Iterator
|
|
Releaser
|
|
}
|
|
|
|
type Releaser interface {
|
|
Release()
|
|
}
|