From ddc3f09bfc22f35f08c40cfc7ec1d928af9606cd Mon Sep 17 00:00:00 2001 From: cool-developer <51834436+cool-develope@users.noreply.github.com> Date: Wed, 11 Sep 2024 06:45:26 -0400 Subject: [PATCH] chore: make a type alias in DB interface (#114) * make a type alias in DB interface * changelog --- CHANGELOG.md | 1 + types.go | 4 ++-- 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 849eb8c..8ebefe4 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -3,6 +3,7 @@ ## UNRELEASED * Allow full control in rocksdb opening +* Make `Iteractor` and `Batch` interfaces more flexible by a type alias ## [v1.0.2] - 2024-02-26 diff --git a/types.go b/types.go index f358ab1..c1e9208 100644 --- a/types.go +++ b/types.go @@ -81,7 +81,7 @@ type DB interface { // // As with DB, given keys and values should be considered read-only, and must not be modified after // passing them to the batch. -type Batch interface { +type Batch = interface { // Set sets a key/value pair. // CONTRACT: key, value readonly []byte Set(key, value []byte) error @@ -130,7 +130,7 @@ type Batch interface { // if err := itr.Error(); err != nil { // ... // } -type Iterator interface { +type Iterator = interface { // Domain returns the start (inclusive) and end (exclusive) limits of the iterator. // CONTRACT: start, end readonly []byte Domain() (start []byte, end []byte)