package controllers import ( "github.com/tanema/revel_mailer" ) type Mailer struct { revel_mailer.Mailer } type JobConfirmationKey struct { Email string Key string } func (j JobConfirmationKey) Run() { _ = Mailer{}.SendConfirmationKey(j.Email, j.Key) } func (u Mailer) SendConfirmationKey(email, key string) error { return u.Send(revel_mailer.H{ "subject": "Confirmation Key", "to": []string{email}, "key": key, }) } type JobRegistration struct { User string Email string Key string } func (j JobRegistration) Run() { _ = Mailer{}.ConfirmRegistration(j.User, j.Email, j.Key) } func (u Mailer) ConfirmRegistration(user, email, key string) error { return u.Send(revel_mailer.H{ "name": user, "subject": "Confirm registration", "to": []string{email}, "key": key, }) }