Browse Source

move scoped storage to independent package

Shelikhoo 4 years ago
parent
commit
6a4364f37a
2 changed files with 25 additions and 20 deletions
  1. 0 20
      features/extension/storage.go
  2. 25 0
      features/extension/storage/storage.go

+ 0 - 20
features/extension/storage.go

@@ -13,23 +13,3 @@ type PersistentStorageEngine interface {
 	Get(ctx context.Context, key []byte) ([]byte, error)
 	List(ctx context.Context, keyPrefix []byte) ([][]byte, error)
 }
-
-type ScopedPersistentStorage interface {
-	ScopedPersistentStorageEngine()
-
-	Put(ctx context.Context, key []byte, value []byte) error
-	Get(ctx context.Context, key []byte) ([]byte, error)
-	List(ctx context.Context, keyPrefix []byte) ([][]byte, error)
-
-	ClearIfCharacteristicMismatch(ctx context.Context, characteristic []byte) error
-	NarrowScope(ctx context.Context, key []byte) (ScopedPersistentStorage, error)
-}
-
-type ScopedTransientStorage interface {
-	ScopedTransientStorage()
-	Put(ctx context.Context, key []byte, value interface{}) error
-	Get(ctx context.Context, key []byte) (interface{}, error)
-	List(ctx context.Context, keyPrefix []byte) ([][]byte, error)
-	Clear(ctx context.Context)
-	NarrowScope(ctx context.Context, key []byte) (ScopedPersistentStorage, error)
-}

+ 25 - 0
features/extension/storage/storage.go

@@ -0,0 +1,25 @@
+package storage
+
+import (
+	"context"
+)
+
+type ScopedPersistentStorage interface {
+	ScopedPersistentStorageEngine()
+
+	Put(ctx context.Context, key []byte, value []byte) error
+	Get(ctx context.Context, key []byte) ([]byte, error)
+	List(ctx context.Context, keyPrefix []byte) ([][]byte, error)
+
+	ClearIfCharacteristicMismatch(ctx context.Context, characteristic []byte) error
+	NarrowScope(ctx context.Context, key []byte) (ScopedPersistentStorage, error)
+}
+
+type ScopedTransientStorage interface {
+	ScopedTransientStorage()
+	Put(ctx context.Context, key []byte, value interface{}) error
+	Get(ctx context.Context, key []byte) (interface{}, error)
+	List(ctx context.Context, keyPrefix []byte) ([][]byte, error)
+	Clear(ctx context.Context)
+	NarrowScope(ctx context.Context, key []byte) (ScopedPersistentStorage, error)
+}