diff options
author | EuAndreh <eu@euandre.org> | 2025-02-07 18:12:12 -0300 |
---|---|---|
committer | EuAndreh <eu@euandre.org> | 2025-02-07 18:12:12 -0300 |
commit | b23e506e0ee4fbcbd713806355afc28e3694e98a (patch) | |
tree | 3632b96801bb319fb87d08b53a0638ba95c0e94a | |
parent | src/dedo.go: Rename TxI -> TransactionI (diff) | |
download | dedo-b23e506e0ee4fbcbd713806355afc28e3694e98a.tar.gz dedo-b23e506e0ee4fbcbd713806355afc28e3694e98a.tar.xz |
src/dedo.go: Make SnapshotI a subset of TransactionI
-rw-r--r-- | src/dedo.go | 20 |
1 files changed, 9 insertions, 11 deletions
diff --git a/src/dedo.go b/src/dedo.go index 1f76083..4398c4f 100644 --- a/src/dedo.go +++ b/src/dedo.go @@ -115,29 +115,27 @@ type InMemory struct{ *pds.Map[[]byte, *Bucket] } -type TransactionI interface{ - CreateBucket ([]byte) (*Bucket, error) - CreateBucketIfNotExists([]byte) (*Bucket, error) +type SnapshotI interface{ Bucket([]byte) *Bucket - DeleteBucket([]byte) error - Cursor() *Cursor ForEach(func([]byte, *Bucket) error) error - Check() <-chan error - - OnCommit(func()) WriteTo(io.Writer) (int64, error) + Check() <-chan error } -type SnapshotI interface{ +type TransactionI interface{ Bucket([]byte) *Bucket - Cursor() *Cursor - WriteTo(io.Writer) (int64, error) ForEach(func([]byte, *Bucket) error) error + WriteTo(io.Writer) (int64, error) Check() <-chan error + + CreateBucket ([]byte) (*Bucket, error) + CreateBucketIfNotExists([]byte) (*Bucket, error) + DeleteBucket([]byte) error + OnCommit(func()) } type DedoI interface{ |