Versions in this module Expand all Collapse all v0 v0.1.0 Feb 28, 2021 Changes in this version + func IsErrNoRows(err error) bool + func IsErrUnique(err error) bool + type AddressDao interface + Delete func(context.Context, Queryer, *models.AddressEntity) error + FindAll func(context.Context, Queryer) ([]AddressWithDomain, error) + FindByMailbox func(context.Context, Queryer, *models.MailboxEntity) ([]AddressWithDomain, error) + Insert func(context.Context, Queryer, *models.AddressEntity) error + func NewAddressDao() AddressDao + type AddressWithDomain struct + DomainName string + type Conn interface + Begin func(context.Context) (Tx, error) + Close func() error + func OpenConnection() (Conn, error) + type DomainDao interface + Delete func(context.Context, Queryer, *models.DomainEntity) error + FindAll func(context.Context, Queryer) ([]models.DomainEntity, error) + FindByName func(context.Context, Queryer, string) (*models.DomainEntity, error) + Insert func(context.Context, Queryer, *models.DomainEntity) error + Update func(context.Context, Queryer, *models.DomainEntity) error + func NewDomainDao() DomainDao + type MailDao interface + FindByMailbox func(context.Context, Queryer, *models.MailboxEntity) ([]models.MailEntity, error) + FindDeletable func(context.Context, Queryer) ([]models.MailEntity, error) + FindNextPending func(context.Context, Queryer) (*models.MailEntity, error) + Insert func(context.Context, Queryer, *models.MailEntity) error + Update func(context.Context, Queryer, *models.MailEntity) error + func NewMailDao() MailDao + type MailboxCredentialDao interface + FindByMailbox func(context.Context, Queryer, *models.MailboxEntity) (*models.MailboxCredentialEntity, error) + Upsert func(context.Context, Queryer, *models.MailboxCredentialEntity) error + func NewMailboxCredentialDao() MailboxCredentialDao + type MailboxDao interface + Delete func(context.Context, Queryer, *models.MailboxEntity) error + FindAll func(context.Context, Queryer) ([]models.MailboxEntity, error) + FindByAddress func(context.Context, Queryer, models.Address) (*models.MailboxEntity, error) + Insert func(context.Context, Queryer, *models.MailboxEntity) error + Update func(context.Context, Queryer, *models.MailboxEntity) error + func NewMailboxDao() MailboxDao + type Queryer interface + type RecipientDao interface + FindPending func(context.Context, Queryer, *models.MailEntity) ([]models.RecipientEntity, error) + Insert func(context.Context, Queryer, *models.RecipientEntity) error + Update func(context.Context, Queryer, *models.RecipientEntity) error + UpdateDelivered func(context.Context, Queryer, *models.MailboxEntity, *models.MailEntity) error + func NewRecipientDao() RecipientDao + type Tx interface + Commit func() error + Rollback func() error + RollbackWith func(func()) error