diff --git a/features/extension/storage/storage.go b/features/extension/storage/storage.go index d53cdb86f..4ed58671a 100644 --- a/features/extension/storage/storage.go +++ b/features/extension/storage/storage.go @@ -9,15 +9,17 @@ type ScopedPersistentStorage interface { 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 + Clear(ctx context.Context) NarrowScope(ctx context.Context, key []byte) (ScopedPersistentStorage, error) + DropScope(ctx context.Context, key []byte) 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) + Put(ctx context.Context, key string, value interface{}) error + Get(ctx context.Context, key string) (interface{}, error) + List(ctx context.Context, keyPrefix string) ([]string, error) Clear(ctx context.Context) - NarrowScope(ctx context.Context, key []byte) (ScopedPersistentStorage, error) + NarrowScope(ctx context.Context, key string) (ScopedPersistentStorage, error) + DropScope(ctx context.Context, key string) error }