storages

package
v0.2.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Nov 28, 2025 License: MIT Imports: 6 Imported by: 0

Documentation

Overview

Package storages provides interfaces and implementations for task storage backends.

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type AdvancedTaskStorage

type AdvancedTaskStorage interface {
	Task
	HardUpdateTask(ctx context.Context, taskID uuid.UUID, task *entity.Task) error
	GetDB() *sqlx.DB
}

AdvancedTaskStorage is used only for tests.

type Task

type Task interface {
	AddTask(ctx context.Context, task *entity.Task) error
	GetTask(ctx context.Context, id uuid.UUID) (*entity.Task, error)
	GetTasks(ctx context.Context, filter *dbentity.GetTasksFilter, limit int64) ([]*entity.Task, error)
	GetTasksForProcessing(ctx context.Context, taskType entity.TaskType, maxTasks int64) ([]*entity.Task, error)
	UpdateTask(ctx context.Context, taskID uuid.UUID, task *entity.Task) error
	DeleteTasks(ctx context.Context, taskType entity.TaskType, statuses []entity.TaskStatus, updatedAtTimeAgo time.Duration) ([]*entity.Task, error)
	CureTasks(ctx context.Context, taskType entity.TaskType, unhealthStatuses []entity.TaskStatus, updatedAtTimeAgo time.Duration, comment string) ([]*entity.Task, error)
	ResetAttempts(ctx context.Context, taskID uuid.UUID) error
}

Task defines the interface for task storage operations.

Directories

Path Synopsis
Package dbentity provides common database entities and filters for task storage implementations.
Package dbentity provides common database entities and filters for task storage implementations.
Package dbutils provides common database utilities for task storage implementations.
Package dbutils provides common database utilities for task storage implementations.
mysql
task
Package mysqltask provides MySQL storage operations for task management in the queue system.
Package mysqltask provides MySQL storage operations for task management in the queue system.
pg
task
Package task provides storage operations for task management in the queue system.
Package task provides storage operations for task management in the queue system.
Package sqlite provides SQLite storage operations for task management in the queue system.
Package sqlite provides SQLite storage operations for task management in the queue system.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL