mirror of
https://github.com/btcsuite/btcd.git
synced 2025-03-15 04:11:37 +01:00
26 lines
436 B
Go
26 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()
|
||
|
}
|