From db0c023fd0d756912c3f575c6ac65e99fda573cc Mon Sep 17 00:00:00 2001 From: Laria Carolin Chabowski Date: Mon, 2 Oct 2017 14:26:26 +0200 Subject: Add filter storage method Also remove de/encryption in cloud storage, can be provided with a filter storage --- storage/registry/registry.go | 13 ++++++++----- 1 file changed, 8 insertions(+), 5 deletions(-) (limited to 'storage/registry/registry.go') diff --git a/storage/registry/registry.go b/storage/registry/registry.go index f792946..4b48ef4 100644 --- a/storage/registry/registry.go +++ b/storage/registry/registry.go @@ -11,10 +11,13 @@ import ( ) // List af all available storage types -var StorageTypes = map[string]storage.CreateStorageFromConfig{ - "local": local.LocalStorageFromConfig, - "memory": memory.MemoryStorageFromConfig, - "openstack-swift": cloud.SwiftStorageCreator(), +func getStorageTypes() map[string]storage.CreateStorageFromConfig { + return map[string]storage.CreateStorageFromConfig{ + "local": local.LocalStorageFromConfig, + "memory": memory.MemoryStorageFromConfig, + "filter": filterStorageFromConfig, + "openstack-swift": cloud.SwiftStorageCreator(), + } } var notFoundErr = errors.New("Storage not found") @@ -41,7 +44,7 @@ func loadStorage(conf config.Config, storageName string) (storage.Storage, error return nil, err } - st, ok := StorageTypes[method] + st, ok := getStorageTypes()[method] if !ok { return nil, unknownMethodErr(method) } -- cgit v1.2.3-70-g09d2