Documentation ¶
Index ¶
Constants ¶
View Source
const ProgramName = "mail"
Variables ¶
View Source
var (
ActivityHandlers = map[string]NotificationHandler{}
)
View Source
var ( TemplateFunctions = template.FuncMap{ "indent": func(with string, text string) string { source := bytes.NewBufferString(text) result := bytes.NewBufferString("") lines := bufio.NewScanner(source) for lines.Scan() { fmt.Fprintf(result, "%s%s\n", with, lines.Text()) } return result.String() }, } )
Functions ¶
func RegisterHandler ¶
func RegisterHandler(name string, handler NotificationHandler)
Types ¶
type Context ¶
type Context struct { ToAddress string FromAddress string UrlHost string Activity *domain.Activity Project *domain.Project Job *domain.Job Operation *domain.Operation Notifier struct { Type string Notifier interface{} } }
func NewContext ¶
func (*Context) LoadFromDirectory ¶
func (*Context) MailTemplateDir ¶
func (*Context) ToMailContext ¶
func (self *Context) ToMailContext() (*hmail.MailContext, error)
type NotificationHandler ¶
type NotificationHandler func(*Context) (*hmail.MailContext, error)
func OnOperation ¶
func OnOperation(actionName string) NotificationHandler
Click to show internal directories.
Click to hide internal directories.