Documentation
¶
Index ¶
- func NewDB(filename string, fileMode os.FileMode, boltOptions *bolt.Options) (db *bolt.DB, err error)
- type Service
- func (s Service) DataDump(ifModifiedSince *time.Time) (dump *dataDump.Dump, err error)
- func (s Service) IsEmailOptedOut(email string) (yes bool, err error)
- func (s Service) OptOutEmail(email string) error
- func (s Service) PeriodicCleanup(logger *logging.Logger) (err error)
- func (s Service) RemoveOptedOutEmail(email string) error
- func (s Service) SendEmail(email notification.Email) (id string, err error)
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
Types ¶
type Service ¶
type Service struct {
DB *bolt.DB
SMTPHost string
SMTPPort int
SMTPUsername string
SMTPPassword string
SMTPIdentity string
SMTPSkipVerify bool
CleanupPeriod time.Duration
Logger *logging.Logger
// contains filtered or unexported fields
}
Service implements gopherpit.com/gopherpit/services/notification.Service interface.
func (Service) DataDump ¶ added in v0.2.1
DataDump implements dataDump.Interface interface to extract database data in a safe and reliable way.
func (Service) IsEmailOptedOut ¶
IsEmailOptedOut returns true or false if e-mail address is marked not to send any e-mail messages to.
func (Service) OptOutEmail ¶
OptOutEmail marks an e-mail address not to send any e-mail messages to.
func (Service) PeriodicCleanup ¶
PeriodicCleanup deletes expired email message IDs on a period defined in Service.CleanupPeriod.
func (Service) RemoveOptedOutEmail ¶
RemoveOptedOutEmail removes an opt-out mark previosulu set by OptOutEmail.
Click to show internal directories.
Click to hide internal directories.