Versions in this module Expand all Collapse all v0 v0.4.0-beta.7 Aug 23, 2026 v0.4.0-beta.6 Aug 23, 2026 v0.4.0-beta.5 Aug 22, 2026 v0.4.0-beta.4 Aug 21, 2026 v0.4.0-beta.3 Aug 5, 2026 v0.4.0-beta.2 Aug 1, 2026 v0.4.0-beta.1 Jul 29, 2026 v0.3.0 Jun 8, 2026 v0.2.0 May 25, 2026 v0.1.56 Mar 27, 2026 v0.1.55 Mar 24, 2026 v0.1.54 Mar 24, 2026 v0.1.53 Mar 23, 2026 v0.1.52 Mar 23, 2026 v0.1.51 Mar 23, 2026 v0.1.5 Mar 22, 2026 Changes in this version + type BackupTaskConfig struct + RetentionCount int + StoragePath string + type CommandTaskConfig struct + Command string + Service string + Timeout int + type CreateTaskRequest struct + Config TaskConfig + CronExpr string + DeploymentName string + Enabled bool + Name string + Type TaskType + type DB struct + func NewDB(deploymentsPath string) (*DB, error) + func (db *DB) CleanupOldExecutions(olderThan time.Duration) (int64, error) + func (db *DB) Close() error + func (db *DB) CreateExecution(exec *TaskExecution) (int64, error) + func (db *DB) CreateTask(task *ScheduledTask) (int64, error) + func (db *DB) DeleteTask(id int64) error + func (db *DB) GetAllTasks() ([]ScheduledTask, error) + func (db *DB) GetDueTasks() ([]ScheduledTask, error) + func (db *DB) GetEnabledTasks() ([]ScheduledTask, error) + func (db *DB) GetExecutionsByTask(taskID int64, limit int) ([]TaskExecution, error) + func (db *DB) GetRecentExecutions(limit int) ([]TaskExecution, error) + func (db *DB) GetTask(id int64) (*ScheduledTask, error) + func (db *DB) GetTasksByDeployment(deploymentName string) ([]ScheduledTask, error) + func (db *DB) UpdateExecution(id int64, status TaskStatus, output, errMsg string, endedAt time.Time, ...) error + func (db *DB) UpdateTask(id int64, req *UpdateTaskRequest) error + func (db *DB) UpdateTaskNextRun(id int64, nextRun time.Time) error + func (db *DB) UpdateTaskRun(id int64, lastRun, nextRun time.Time) error + type Executor struct + func NewExecutor(backupManager *backup.Manager, dockerManager *docker.Manager) *Executor + func (e *Executor) ExecuteBackup(ctx context.Context, deploymentName string, config *BackupTaskConfig) (string, error) + func (e *Executor) ExecuteCommand(ctx context.Context, deploymentName string, config *CommandTaskConfig) (string, error) + type Manager struct + func NewManager(deploymentsPath string, executor TaskExecutor) (*Manager, error) + func (m *Manager) Cleanup(olderThan time.Duration) (int64, error) + func (m *Manager) CreateTask(req *CreateTaskRequest) (*ScheduledTask, error) + func (m *Manager) DeleteTask(id int64) error + func (m *Manager) GetAllTasks() ([]ScheduledTask, error) + func (m *Manager) GetRecentExecutions(limit int) ([]TaskExecution, error) + func (m *Manager) GetTask(id int64) (*ScheduledTask, error) + func (m *Manager) GetTaskExecutions(taskID int64, limit int) ([]TaskExecution, error) + func (m *Manager) GetTasksByDeployment(deploymentName string) ([]ScheduledTask, error) + func (m *Manager) RunTaskNow(id int64) error + func (m *Manager) Start() + func (m *Manager) Stop() + func (m *Manager) UpdateTask(id int64, req *UpdateTaskRequest) (*ScheduledTask, error) + func (m *Manager) ValidateCronExpr(cronExpr string) error + type ScheduledTask struct + Config TaskConfig + CreatedAt time.Time + CronExpr string + DeploymentName string + Enabled bool + ID int64 + LastRun *time.Time + Name string + NextRun *time.Time + Type TaskType + UpdatedAt time.Time + type TaskConfig struct + BackupConfig *BackupTaskConfig + CommandConfig *CommandTaskConfig + type TaskExecution struct + Duration int64 + EndedAt *time.Time + Error string + ID int64 + Output string + StartedAt time.Time + Status TaskStatus + TaskID int64 + type TaskExecutor interface + ExecuteBackup func(ctx context.Context, deploymentName string, config *BackupTaskConfig) (string, error) + ExecuteCommand func(ctx context.Context, deploymentName string, config *CommandTaskConfig) (string, error) + type TaskStatus string + const TaskStatusCompleted + const TaskStatusFailed + const TaskStatusPending + const TaskStatusRunning + type TaskType string + const TaskTypeBackup + const TaskTypeCommand + type UpdateTaskRequest struct + Config *TaskConfig + CronExpr *string + Enabled *bool + Name *string