package entity // BackupConfig 备份配置 type BackupConfig struct { ProjectName string // 项目名称 Command string // 命令 SaveDays int // 本地保存天数 SaveDaysS3 int // 对象存储保存天数 StartTime int // 开始时间(0-23) Period int // 间隔周期(分钟) Pwd string // 密码 BackupType int // 备份类型 0 数据库备份 1 文件同步 Enabled int // 是否启用 0 启用 1 停用 } // GetProjectPath 获得项目路径 func (backupConfig *BackupConfig) GetProjectPath() string { return parentSavePath + "/" + backupConfig.ProjectName } // NotEmptyProject 是不是空的项目 func (backupConfig *BackupConfig) NotEmptyProject() bool { return backupConfig.Command != "" && backupConfig.ProjectName != "" } // CheckPeriod 检测周期 func (backupConfig *BackupConfig) CheckPeriod() bool { return backupConfig.StartTime < 24 && backupConfig.StartTime >= 0 && backupConfig.Period > 0 }