Make Job fulfill cron.Job
This commit is contained in:
parent
1b89470be5
commit
3024a496c1
13
job.go
13
job.go
@ -475,8 +475,12 @@ func (j Job) RunBackup() error {
|
|||||||
return nil
|
return nil
|
||||||
}
|
}
|
||||||
|
|
||||||
|
func (j Job) Logger() *log.Logger {
|
||||||
|
return GetLogger(j.Name)
|
||||||
|
}
|
||||||
|
|
||||||
func (j Job) RunRestore() error {
|
func (j Job) RunRestore() error {
|
||||||
logger := GetLogger(j.Name)
|
logger := j.Logger()
|
||||||
restic := j.NewRestic()
|
restic := j.NewRestic()
|
||||||
jobDir := j.JobDir()
|
jobDir := j.JobDir()
|
||||||
|
|
||||||
@ -500,6 +504,12 @@ func (j Job) RunRestore() error {
|
|||||||
return nil
|
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 {
|
func (j Job) NewRestic() *Restic {
|
||||||
return &Restic{
|
return &Restic{
|
||||||
Logger: GetLogger(j.Name),
|
Logger: GetLogger(j.Name),
|
||||||
@ -512,6 +522,7 @@ func (j Job) NewRestic() *Restic {
|
|||||||
}
|
}
|
||||||
|
|
||||||
type Config struct {
|
type Config struct {
|
||||||
|
// GlobalConfig *ResticConfig `hcl:"global_config,block"`
|
||||||
Jobs []Job `hcl:"job,block"`
|
Jobs []Job `hcl:"job,block"`
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user