summaryrefslogtreecommitdiff
path: root/plugins/kv/interface.go
diff options
context:
space:
mode:
Diffstat (limited to 'plugins/kv/interface.go')
-rw-r--r--plugins/kv/interface.go14
1 files changed, 9 insertions, 5 deletions
diff --git a/plugins/kv/interface.go b/plugins/kv/interface.go
index 6c2a66f2..20dbb8b3 100644
--- a/plugins/kv/interface.go
+++ b/plugins/kv/interface.go
@@ -35,11 +35,15 @@ type Storage interface {
// Delete one or multiple keys.
Delete(keys ...string) error
+}
- // Close closes the storage and underlying resources.
- Close() error
+// StorageDriver interface provide storage
+type StorageDriver interface {
+ Provider
+}
- // Configure used to configure storage
- // key - yaml config key, for example kv.boltdb-north
- Configure(key string) (Storage, error)
+// Provider provides storage based on the config
+type Provider interface {
+ // Provide provides Storage based on the config key
+ Provide(key string) (Storage, error)
}