From 61f93d82ff00be594ebee183ee3c67fab4f7c3c8 Mon Sep 17 00:00:00 2001 From: Luis Fernando Molina Date: Mon, 8 Apr 2019 09:19:09 +0200 Subject: [PATCH] Adding Minio Storage provider --- BlobStorage.js | 23 +++++++++++++++++++++-- 1 file changed, 21 insertions(+), 2 deletions(-) diff --git a/BlobStorage.js b/BlobStorage.js index f05bb4918..ef5f92a23 100644 --- a/BlobStorage.js +++ b/BlobStorage.js @@ -11,8 +11,10 @@ exports.newBlobStorage = function newBlobStorage(BOT, logger) { const MODULE_NAME = "Blob Storage"; const SECOND_TRY_WAIT_TIME = 10000; - let AZURE_STORAGE = require('./AzureStorage'); - let storage = AZURE_STORAGE.newAzureStorage(bot, logger); + let storage; + + let AZURE_STORAGE = require('./AzureStorage') + let MINIO_STORAGE = require('./MinioStorage') let thisObject = { initialize: initialize, @@ -32,6 +34,23 @@ exports.newBlobStorage = function newBlobStorage(BOT, logger) { try { + switch (process.env.STORAGE_PROVIDER) { + case 'Azure': { + storage = AZURE_STORAGE.newAzureStorage(bot, logger); + break; + } + case 'Minio': { + storage = MINIO_STORAGE.newMinioStorage(bot, logger); + break; + } + default: { + if (ERROR_LOG === true && logger !== undefined) { + logger.write(MODULE_NAME, "[ERROR] initialize -> Storage Provider not supported -> process.env.STORAGE_PROVIDER = " + process.env.STORAGE_PROVIDER); } + callBackFunction(global.DEFAULT_FAIL_RESPONSE); + return; + } + } + containerName = pDataOwner.toLowerCase(); if (pDataOwner.environment !== undefined) { // This is use for data migration from one environment to the other.