config_backup.go 977 B

1234567891011121314151617181920212223242526272829
  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. BackupType int // 备份类型 0 数据库备份 1 文件同步
  12. Enabled int // 是否启用 0 启用 1 停用
  13. }
  14. // GetProjectPath 获得项目路径
  15. func (backupConfig *BackupConfig) GetProjectPath() string {
  16. return parentSavePath + "/" + backupConfig.ProjectName
  17. }
  18. // NotEmptyProject 是不是空的项目
  19. func (backupConfig *BackupConfig) NotEmptyProject() bool {
  20. return backupConfig.Command != "" && backupConfig.ProjectName != ""
  21. }
  22. // CheckPeriod 检测周期
  23. func (backupConfig *BackupConfig) CheckPeriod() bool {
  24. return backupConfig.StartTime < 24 && backupConfig.StartTime >= 0 && backupConfig.Period > 0
  25. }