Versions in this module Expand all Collapse all v0 v0.1.0 Feb 3, 2018 Changes in this version + type Config struct + AppName string + Domain string + Driver string + Options map[string]string + Storer Storer + TemplateDir string + TokenCreator TokenCreator + type MailController struct + func NewMailController(appName, domain, driver string, options map[string]string, storer Storer, ...) (*MailController, error) + func (mc *MailController) HandleEvent(e interface{}) error + func (mc *MailController) SendActivation(email string, data map[string]string) error + func (mc *MailController) SendMail(address, subject, body string) error + func (mc *MailController) SendPasswordChanged(email string, data map[string]string) error + func (mc *MailController) SendPasswordReset(email string, data map[string]string) error + func (mc *MailController) SendTemplate(template, address, subject string, data map[string]string) error + func (mc *MailController) SendUnlock(email string, data map[string]string) error + type MailDriver interface + Send func(to, subject, body string) error + type Storer interface + GetUserByExtID func(extID string) (interface{}, error) + type TokenCreator interface + BuildToken func(userID string, action api.TokenAction, duration time.Duration) (string, error) + type User interface + GetEmail func() string + GetExtID func() string + GetUsername func() string