Documentation
¶
Index ¶
- Constants
- type Message
- type MessageHandler
- type MessageQueryConfig
- type MessageRepository
- type PostgresMessageRepository
- func (r *PostgresMessageRepository) Create(tx *sql.Tx, m *Message) error
- func (r *PostgresMessageRepository) CreateTable(tx *sql.Tx) error
- func (r *PostgresMessageRepository) DeleteAll(tx *sql.Tx) error
- func (r *PostgresMessageRepository) DeleteProcessed(tx *sql.Tx, t time.Time) (int, error)
- func (r *PostgresMessageRepository) FindNext(tx *sql.Tx) (*Message, error)
- func (r *PostgresMessageRepository) Save(tx *sql.Tx, m *Message) error
- type Worker
- type WorkerConfig
Constants ¶
View Source
const DefaultCreatedAtField = "created_at"
View Source
const DefaultErrorField = "error"
View Source
const DefaultIdField = "id"
View Source
const DefaultIsProcessedField = "is_processed"
View Source
const DefaultIsSuccessField = "is_success_flg"
View Source
const DefaultPayloadField = "payload"
View Source
const DefaultProcessedAtField = "processed_at"
View Source
const DefaultTableName = "barn_message"
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Message ¶
type MessageQueryConfig ¶
type MessageRepository ¶
type MessageRepository interface {
FindNext(tx *sql.Tx) (*Message, error)
Create(tx *sql.Tx, m *Message) error
Save(tx *sql.Tx, m *Message) error
DeleteProcessed(tx *sql.Tx, t time.Time) (int, error)
}
func NewPostgresMessageRepository ¶
func NewPostgresMessageRepository(config ...MessageQueryConfig) MessageRepository
type PostgresMessageRepository ¶
type PostgresMessageRepository struct {
// contains filtered or unexported fields
}
func (*PostgresMessageRepository) Create ¶
func (r *PostgresMessageRepository) Create(tx *sql.Tx, m *Message) error
func (*PostgresMessageRepository) CreateTable ¶
func (r *PostgresMessageRepository) CreateTable(tx *sql.Tx) error
func (*PostgresMessageRepository) DeleteAll ¶
func (r *PostgresMessageRepository) DeleteAll(tx *sql.Tx) error
func (*PostgresMessageRepository) DeleteProcessed ¶
type Worker ¶
type Worker struct {
// contains filtered or unexported fields
}
func (*Worker) StartContext ¶
type WorkerConfig ¶
type WorkerConfig struct {
Log *slog.Logger
Repository MessageRepository
Cron string
Handler MessageHandler
}
Click to show internal directories.
Click to hide internal directories.