| 1234567891011121314151617181920212223242526272829 | 
							- 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
 
- }
 
 
  |