config_backup.go 745 B

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