database

package
v0.2.5 Latest Latest
Warning

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

Go to latest
Published: Jan 27, 2026 License: MIT Imports: 13 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type DatabaseStore

type DatabaseStore struct {
	Db *sql.DB
	// contains filtered or unexported fields
}

func NewDatabaseStore

func NewDatabaseStore(cfg config.DatabaseConfig, log logger.Logger, config config.Config) (*DatabaseStore, error)

NewDatabaseStore creates a new database store with the given configuration

func (*DatabaseStore) Ack

func (ds *DatabaseStore) Ack(queueName string, jobID string) error

Ack acknowledges that a job was processed successfully

func (*DatabaseStore) DequeueMetrics

func (ds *DatabaseStore) DequeueMetrics(queueName string) (config.JobMetrics, error)

DequeueMetrics retrieves job metrics from the metrics queue and then deletes them

func (*DatabaseStore) EnqueueMetrics

func (ds *DatabaseStore) EnqueueMetrics(metrics config.JobMetrics) error

EnqueueMetrics adds job metrics to the metrics queue

func (*DatabaseStore) GetDbConnection

func (ds *DatabaseStore) GetDbConnection() interface{}

func (*DatabaseStore) IsHealthy

func (ds *DatabaseStore) IsHealthy() bool

IsHealthy returns whether the database connection is healthy

func (*DatabaseStore) Pop

func (ds *DatabaseStore) Pop(queueName string) (job.JobContext, error)

Pop retrieves a job from the queue

func (*DatabaseStore) Push

func (ds *DatabaseStore) Push(queueName string, job job.Job, delay ...time.Duration) error

Push adds a single job to the queue

func (*DatabaseStore) PushBatch

func (ds *DatabaseStore) PushBatch(queueName string, jobs []job.Job, delay ...time.Duration) error

PushBatch adds multiple jobs to the queue in a single call

func (*DatabaseStore) Retry

func (ds *DatabaseStore) Retry(j job.Job, delay time.Duration) error

Retry adds a job back to the queue for retry

func (*DatabaseStore) RetryJobWithMetadata

func (ds *DatabaseStore) RetryJobWithMetadata(queueName string, jobCtx job.JobContext, delay ...time.Duration) error

RetryJobWithMetadata adds a job with its metadata back to the queue for retry

Directories

Path Synopsis

Jump to

Keyboard shortcuts

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