From e1ec1a2af0d47e5f853a5a8caeba6792b625dd00 Mon Sep 17 00:00:00 2001 From: kolaente Date: Sun, 5 Dec 2021 11:50:17 +0100 Subject: [PATCH] feat: parse env for config --- config.go | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) diff --git a/config.go b/config.go index 2295ac2..f64ebe1 100644 --- a/config.go +++ b/config.go @@ -3,6 +3,7 @@ package main import ( "log" "os" + "strconv" "strings" "time" ) @@ -44,6 +45,25 @@ func init() { config.Folder = folder } + + var err error + + interval, has := os.LookupEnv(envInterval) + if has { + config.Interval, err = time.ParseDuration(interval) + if err != nil { + log.Fatalf("Invalid interval: %s\n", err) + } + } + + max, has := os.LookupEnv(envMax) + if has { + config.MaxBackups, err = strconv.ParseInt(max, 10, 64) + if err != nil { + log.Fatalf("Invalid max: %s\n", err) + } + } + updateFullBackupPath() }