Documentation
¶
Index ¶
- Constants
- type PostgresTaskRepository
- func (r *PostgresTaskRepository) Create(tx *sql.Tx, t *Task) error
- func (r *PostgresTaskRepository) CreateTable(tx *sql.Tx) error
- func (r *PostgresTaskRepository) DeleteAll(tx *sql.Tx) error
- func (r *PostgresTaskRepository) DeleteOld(tx *sql.Tx, moment time.Time) (int, error)
- func (r *PostgresTaskRepository) FindNext(tx *sql.Tx) (*Task, error)
- func (r *PostgresTaskRepository) 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 PostgresTaskRepository ¶ added in v0.3.1
type PostgresTaskRepository struct {
// contains filtered or unexported fields
}
func (*PostgresTaskRepository) Create ¶ added in v0.3.1
func (r *PostgresTaskRepository) Create(tx *sql.Tx, t *Task) error
func (*PostgresTaskRepository) CreateTable ¶ added in v0.3.1
func (r *PostgresTaskRepository) CreateTable(tx *sql.Tx) error
func (*PostgresTaskRepository) DeleteAll ¶ added in v0.3.1
func (r *PostgresTaskRepository) 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 NewPostgresTaskRepository ¶ added in v0.3.1
func NewPostgresTaskRepository(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.