Inital commit

This commit is contained in:
netbenix 2021-11-18 15:04:27 +01:00
commit df3ec18a6e
11 changed files with 194 additions and 0 deletions

View file

@ -0,0 +1,46 @@
package StorageTypes
import (
"encoding/json"
"errors"
"os"
"scabiosa/Logging"
)
type AzureFileStorage struct{
azcopyPath string
storageAccUrl string
targetDirectory string
SASKey string
}
func (azure AzureFileStorage) upload() error{
//Do Stuff here
return errors.New("lelek")
}
func readConfig() []byte {
logger := Logging.DetailedLogger("AzureFileStorage", "readConfig")
file, err := os.ReadFile("config/azure.json")
if err != nil{
logger.Fatal(err)
}
return file
}
func GetAzureStorage() AzureFileStorage {
logger := Logging.DetailedLogger("AzureFileStorage", "GetAzureStorage")
var azureStorage AzureFileStorage
jsonErr := json.Unmarshal(readConfig(), &azureStorage)
if jsonErr != nil{
logger.Fatal(jsonErr)
}
return azureStorage
}

View file

@ -0,0 +1,14 @@
package StorageTypes
import "fmt"
type Storage interface {
upload() error
}
func UploadFile(storage Storage){
err := storage.upload()
if err != nil{
fmt.Print(err)
}
}