Documentation
¶
Index ¶
- Constants
- type Message
- type MessageHandler
- type PostgresQueueRepository
- func (r *PostgresQueueRepository) Create(tx *sql.Tx, m *Message) error
- func (r *PostgresQueueRepository) CreateTable(tx *sql.Tx) error
- func (r *PostgresQueueRepository) Delete(tx *sql.Tx, m *Message) error
- func (r *PostgresQueueRepository) DeleteAll(tx *sql.Tx) error
- func (r *PostgresQueueRepository) FindNext(tx *sql.Tx) (*Message, error)
- type QueueQueryConfig
- type QueueRepository
- type Worker
- type WorkerConfig
Constants ¶
View Source
const DefaultCreatedAtField = "created_at"
View Source
const DefaultIdField = "id"
View Source
const DefaultPayloadField = "payload"
View Source
const DefaultTableName = "barn_queue"
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type PostgresQueueRepository ¶ added in v0.2.6
type PostgresQueueRepository struct {
// contains filtered or unexported fields
}
func (*PostgresQueueRepository) Create ¶ added in v0.2.6
func (r *PostgresQueueRepository) Create(tx *sql.Tx, m *Message) error
func (*PostgresQueueRepository) CreateTable ¶ added in v0.2.6
func (r *PostgresQueueRepository) CreateTable(tx *sql.Tx) error
func (*PostgresQueueRepository) Delete ¶ added in v0.3.0
func (r *PostgresQueueRepository) Delete(tx *sql.Tx, m *Message) error
type QueueQueryConfig ¶ added in v0.2.6
type QueueRepository ¶ added in v0.2.6
type QueueRepository interface {
FindNext(tx *sql.Tx) (*Message, error)
Create(tx *sql.Tx, message *Message) error
Delete(tx *sql.Tx, message *Message) error
}
func NewPostgresQueueRepository ¶ added in v0.2.6
func NewPostgresQueueRepository(config ...QueueQueryConfig) QueueRepository
type Worker ¶
type Worker struct {
// contains filtered or unexported fields
}
func (*Worker) StartContext ¶
type WorkerConfig ¶
type WorkerConfig struct {
Log *slog.Logger
Repository QueueRepository
Cron string
Handler MessageHandler
}
Click to show internal directories.
Click to hide internal directories.