From 3024a496c1a0da68a8cdd37b7d32638c4b7001ee Mon Sep 17 00:00:00 2001 From: Ian Fijolek Date: Wed, 23 Feb 2022 23:09:04 -0800 Subject: [PATCH] Make Job fulfill cron.Job --- job.go | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) diff --git a/job.go b/job.go index 28e7420..8fc5269 100644 --- a/job.go +++ b/job.go @@ -475,8 +475,12 @@ func (j Job) RunBackup() error { return nil } +func (j Job) Logger() *log.Logger { + return GetLogger(j.Name) +} + func (j Job) RunRestore() error { - logger := GetLogger(j.Name) + logger := j.Logger() restic := j.NewRestic() jobDir := j.JobDir() @@ -500,6 +504,12 @@ func (j Job) RunRestore() error { return nil } +func (j Job) Run() { + if err := j.RunBackup(); err != nil { + j.Logger().Fatalf("ERROR: Backup failed: %v", err) + } +} + func (j Job) NewRestic() *Restic { return &Restic{ Logger: GetLogger(j.Name), @@ -512,6 +522,7 @@ func (j Job) NewRestic() *Restic { } type Config struct { + // GlobalConfig *ResticConfig `hcl:"global_config,block"` Jobs []Job `hcl:"job,block"` }