Documentation
¶
Index ¶
- Constants
- type PostgresQueueRepository
- func (r *PostgresQueueRepository) Create(tx *sql.Tx, t *Task) error
- func (r *PostgresQueueRepository) CreateTable(tx *sql.Tx) error
- func (r *PostgresQueueRepository) DeleteAll(tx *sql.Tx) error
- func (r *PostgresQueueRepository) DeleteOld(tx *sql.Tx, moment time.Time) (int, error)
- func (r *PostgresQueueRepository) FindNext(tx *sql.Tx) (*Task, error)
- func (r *PostgresQueueRepository) Save(tx *sql.Tx, t *Task) error
- type Status
- type Task
- type TaskHandler
- type TaskQueryConfig
- type TaskRepository
- type Worker
- type WorkerConfig
Constants ¶
View Source
const DefaultArgsField = "args"
View Source
const DefaultCreatedAtField = "created_at"
View Source
const DefaultErrorField = "error"
View Source
const DefaultFinishedAtField = "finished_at"
View Source
const DefaultFuncField = "func"
View Source
const DefaultIdField = "id"
View Source
const DefaultIsProcessedField = "is_processed"
View Source
const DefaultIsSuccessField = "is_success_flg"
View Source
const DefaultResultField = "result"
View Source
const DefaultStartedAtField = "started_at"
View Source
const DefaultTableName = "barn_task"
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type PostgresQueueRepository ¶
type PostgresQueueRepository struct {
// contains filtered or unexported fields
}
func (*PostgresQueueRepository) Create ¶
func (r *PostgresQueueRepository) Create(tx *sql.Tx, t *Task) error
func (*PostgresQueueRepository) CreateTable ¶
func (r *PostgresQueueRepository) CreateTable(tx *sql.Tx) error
func (*PostgresQueueRepository) DeleteAll ¶
func (r *PostgresQueueRepository) DeleteAll(tx *sql.Tx) error
type Task ¶
type TaskQueryConfig ¶
type TaskRepository ¶
type TaskRepository interface {
FindNext(tx *sql.Tx) (*Task, error)
Create(tx *sql.Tx, task *Task) error
Save(tx *sql.Tx, task *Task) error
DeleteOld(tx *sql.Tx, t time.Time) (int, error)
}
func NewPostgresQueueRepository ¶
func NewPostgresQueueRepository(config ...TaskQueryConfig) TaskRepository
type Worker ¶
type Worker struct {
// contains filtered or unexported fields
}
func (*Worker) StartContext ¶
type WorkerConfig ¶
type WorkerConfig struct {
Log *slog.Logger
Repository TaskRepository
Cron string
Handler TaskHandler
}
Click to show internal directories.
Click to hide internal directories.