From abd04c0a37ac9d677918bcd77a50567f6b8525e5 Mon Sep 17 00:00:00 2001 From: Jonas Kaninda Date: Thu, 18 Jan 2024 19:13:04 +0100 Subject: [PATCH] Refactoring of code --- .idea/.gitignore | 8 +++++++ .idea/modules.xml | 8 +++++++ .idea/msql-bkup.iml | 9 ++++++++ .idea/vcs.xml | 6 ++++++ build.sh | 2 +- main.go | 52 +++++++++++++++++++++++++++++++++------------ 6 files changed, 70 insertions(+), 15 deletions(-) create mode 100644 .idea/.gitignore create mode 100644 .idea/modules.xml create mode 100644 .idea/msql-bkup.iml create mode 100644 .idea/vcs.xml diff --git a/.idea/.gitignore b/.idea/.gitignore new file mode 100644 index 0000000..13566b8 --- /dev/null +++ b/.idea/.gitignore @@ -0,0 +1,8 @@ +# Default ignored files +/shelf/ +/workspace.xml +# Editor-based HTTP Client requests +/httpRequests/ +# Datasource local storage ignored files +/dataSources/ +/dataSources.local.xml diff --git a/.idea/modules.xml b/.idea/modules.xml new file mode 100644 index 0000000..2fa9c06 --- /dev/null +++ b/.idea/modules.xml @@ -0,0 +1,8 @@ + + + + + + + + \ No newline at end of file diff --git a/.idea/msql-bkup.iml b/.idea/msql-bkup.iml new file mode 100644 index 0000000..5e764c4 --- /dev/null +++ b/.idea/msql-bkup.iml @@ -0,0 +1,9 @@ + + + + + + + + + \ No newline at end of file diff --git a/.idea/vcs.xml b/.idea/vcs.xml new file mode 100644 index 0000000..35eb1dd --- /dev/null +++ b/.idea/vcs.xml @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/build.sh b/build.sh index 67a2b6d..ce48300 100755 --- a/build.sh +++ b/build.sh @@ -7,7 +7,7 @@ if [ $# -eq 0 ] fi #go build -CGO_ENABLED=0 GOOS=linux go build +#CGO_ENABLED=0 GOOS=linux go build docker build -f docker/Dockerfile -t jkaninda/mysql-bkup:$tag . diff --git a/main.go b/main.go index aa762b7..7c064fc 100644 --- a/main.go +++ b/main.go @@ -23,7 +23,7 @@ var appVersion string = os.Getenv("VERSION") const s3MountPath string = "/s3mnt" var ( - operation string = "bakup" + operation string = "backup" storage string = "local" file string = "" s3Path string = "/mysql-bkup" @@ -42,7 +42,7 @@ var ( disableCompression bool = false startBackup bool = true outputContent string = "" - potimeout int = 30 + timeout int = 30 period string = "0 1 * * *" ) @@ -70,7 +70,7 @@ func init() { dbName = *dbnameFlag executionMode = *modeFlag dbPort = fmt.Sprint(*portFlag) - potimeout = *timeoutFlag + timeout = *timeoutFlag period = *periodFlag disableCompression = *disableCompressionFlag @@ -92,26 +92,44 @@ func init() { os.Exit(0) } if *dbnameFlag != "" { - os.Setenv("DB_NAME", dbName) + err := os.Setenv("DB_NAME", dbName) + if err != nil { + return + } } if *pathFlag != "" { s3Path = *pathFlag - os.Setenv("S3_PATH", fmt.Sprint(*pathFlag)) + err := os.Setenv("S3_PATH", fmt.Sprint(*pathFlag)) + if err != nil { + return + } } if *fileFlag != "" { file = *fileFlag - os.Setenv("FILE_NAME", fmt.Sprint(*fileFlag)) + err := os.Setenv("FILE_NAME", fmt.Sprint(*fileFlag)) + if err != nil { + return + } } if *portFlag != 3306 { - os.Setenv("DB_PORT", fmt.Sprint(*portFlag)) + err := os.Setenv("DB_PORT", fmt.Sprint(*portFlag)) + if err != nil { + return + } } if *periodFlag != "" { - os.Setenv("SCHEDULE_PERIOD", fmt.Sprint(*periodFlag)) + err := os.Setenv("SCHEDULE_PERIOD", fmt.Sprint(*periodFlag)) + if err != nil { + return + } } if *storageFlag != "" { - os.Setenv("STORAGE", fmt.Sprint(*storageFlag)) + err := os.Setenv("STORAGE", fmt.Sprint(*storageFlag)) + if err != nil { + return + } } dbHost = os.Getenv("DB_HOST") dbPassword = os.Getenv("DB_PASSWORD") @@ -133,7 +151,10 @@ func version() { fmt.Print() } func main() { - os.Setenv("STORAGE_PATH", storagePath) + err := os.Setenv("STORAGE_PATH", storagePath) + if err != nil { + return + } if startBackup { start() @@ -308,10 +329,13 @@ func s3Mount() { utils.Fatal("Please make sure all environment variables are set") } else { storagePath = fmt.Sprintf("%s%s", s3MountPath, s3Path) - os.Setenv("STORAGE_PATH", storagePath) + err := os.Setenv("STORAGE_PATH", storagePath) + if err != nil { + return + } //Write file - err := utils.WriteToFile(s3fsPasswdFile, fmt.Sprintf("%s:%s", accessKey, secretKey)) + err = utils.WriteToFile(s3fsPasswdFile, fmt.Sprintf("%s:%s", accessKey, secretKey)) if err != nil { utils.Fatal("Error creating file") } @@ -328,7 +352,7 @@ func s3Mount() { ) if err := cmd.Run(); err != nil { - utils.Fatalf("Error mounting Object storage:", err) + utils.Fatal("Error mounting Object storage:", err) } if err := os.MkdirAll(storagePath, os.ModePerm); err != nil { @@ -357,7 +381,7 @@ func createCrontabScript() { if err := touchCmd.Run(); err != nil { utils.Fatalf("Error creating file %s: %v\n", task, err) } - var disableC string = "" + var disableC = "" if disableCompression { disableC = "--disable-compression" }