config_backup.go 854 B

123456789101112131415161718192021222324252627
  1. package entity
  2. // BackupConfig 备份配置
  3. type BackupConfig struct {
  4. ProjectName string // 项目名称
  5. Command string // 命令
  6. SaveDays int // 本地保存天数
  7. SaveDaysS3 int // 对象存储保存天数
  8. StartTime int // 开始时间(0-23)
  9. Period int // 间隔周期(分钟)
  10. Pwd string // 密码
  11. }
  12. // GetProjectPath 获得项目路径
  13. func (backupConfig *BackupConfig) GetProjectPath() string {
  14. return parentSavePath + "/" + backupConfig.ProjectName
  15. }
  16. // NotEmptyProject 是不是空的项目
  17. func (backupConfig *BackupConfig) NotEmptyProject() bool {
  18. return backupConfig.Command != "" && backupConfig.ProjectName != ""
  19. }
  20. // CheckPeriod 检测周期
  21. func (backupConfig *BackupConfig) CheckPeriod() bool {
  22. return backupConfig.StartTime < 24 && backupConfig.StartTime >= 0 && backupConfig.Period > 0
  23. }