From b23e506e0ee4fbcbd713806355afc28e3694e98a Mon Sep 17 00:00:00 2001 From: EuAndreh Date: Fri, 7 Feb 2025 18:12:12 -0300 Subject: src/dedo.go: Make SnapshotI a subset of TransactionI --- src/dedo.go | 20 +++++++++----------- 1 file 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{ -- cgit v1.2.3