Documentation
¶
Index ¶
- type Component
- type ComponentError
- type DueReminderQuerier
- type PrintSender
- type Reminder
- type ReminderDAO
- func (dao *ReminderDAO) Delete(rem *Reminder) error
- func (dao *ReminderDAO) Load(id uuid.UUID) (*Reminder, error)
- func (dao *ReminderDAO) QueryDue(asOf time.Time) ([]*Reminder, error)
- func (dao *ReminderDAO) Save(rem *Reminder) error
- func (dao *ReminderDAO) Scan(row pgx.Row) (*Reminder, error)
- func (dao *ReminderDAO) Update(rem *Reminder) error
- type ReminderMailConverter
- type ReminderSaver
- type ReminderSender
- type Sender
- type Service
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type ComponentError ¶
func (*ComponentError) Error ¶
func (err *ComponentError) Error() string
func (*ComponentError) Unwrap ¶
func (err *ComponentError) Unwrap() error
type DueReminderQuerier ¶
type DueReminderQuerier struct { Pool *pgxpool.Pool Done <-chan bool Reminders chan<- *Reminder Errors chan<- error Interval time.Duration }
func NewDueReminderQuerier ¶
func (*DueReminderQuerier) Close ¶
func (q *DueReminderQuerier) Close()
func (*DueReminderQuerier) Run ¶
func (q *DueReminderQuerier) Run()
func (*DueReminderQuerier) RunOnce ¶
func (q *DueReminderQuerier) RunOnce()
type PrintSender ¶
type PrintSender struct{}
type Reminder ¶
type ReminderDAO ¶
func (*ReminderDAO) Delete ¶
func (dao *ReminderDAO) Delete(rem *Reminder) error
func (*ReminderDAO) QueryDue ¶
func (dao *ReminderDAO) QueryDue(asOf time.Time) ([]*Reminder, error)
func (*ReminderDAO) Save ¶
func (dao *ReminderDAO) Save(rem *Reminder) error
func (*ReminderDAO) Scan ¶
func (dao *ReminderDAO) Scan(row pgx.Row) (*Reminder, error)
func (*ReminderDAO) Update ¶
func (dao *ReminderDAO) Update(rem *Reminder) error
type ReminderMailConverter ¶
type ReminderMailConverter struct { Mail <-chan *mail.Mail Reminders chan<- *Reminder Errors chan<- error // contains filtered or unexported fields }
func NewReminderMailConverter ¶
func NewReminderMailConverter(mail <-chan *mail.Mail) (*ReminderMailConverter, <-chan *Reminder, <-chan error)
func (*ReminderMailConverter) Close ¶
func (rmc *ReminderMailConverter) Close()
func (*ReminderMailConverter) Run ¶
func (rmc *ReminderMailConverter) Run()
func (*ReminderMailConverter) RunOnce ¶
func (rmc *ReminderMailConverter) RunOnce()
type ReminderSaver ¶
type ReminderSaver struct { Pool *pgxpool.Pool Reminders <-chan *Reminder Errors chan<- error // contains filtered or unexported fields }
func NewReminderSaver ¶
func NewReminderSaver(pool *pgxpool.Pool, reminders <-chan *Reminder) (*ReminderSaver, <-chan error)
func (*ReminderSaver) Close ¶
func (rs *ReminderSaver) Close()
func (*ReminderSaver) Run ¶
func (rs *ReminderSaver) Run()
func (*ReminderSaver) RunOnce ¶
func (rs *ReminderSaver) RunOnce()
type ReminderSender ¶
type ReminderSender struct { Sender Sender Errors chan<- error Reminders <-chan *Reminder // contains filtered or unexported fields }
func NewReminderSender ¶
func NewReminderSender(reminders <-chan *Reminder, sender Sender) (*ReminderSender, <-chan error)
func (*ReminderSender) Close ¶
func (rs *ReminderSender) Close()
func (*ReminderSender) Run ¶
func (rs *ReminderSender) Run()
func (*ReminderSender) RunOnce ¶
func (rs *ReminderSender) RunOnce()
Click to show internal directories.
Click to hide internal directories.