Versions in this module Expand all Collapse all v0 v0.0.2 May 30, 2019 v0.0.1 May 30, 2019 Changes in this version + const EMAIL_DEFAULT_FROM + const EMAIL_DEFAULT_MAX_MSG_SIZE + const EMAIL_DEFAULT_MSG_HDR + const SLACK_DEFAULT_MAX_MSG_SIZE + type EmailConfig struct + Ap string + Au string + From string + MaxMsgSize int + MsgHdr string + SmtpHost string + SmtpPort int + type EmailRouter struct + Config *EmailConfig + func (e *EmailRouter) GetConfig() interface{} + func (e *EmailRouter) Init() error + func (e *EmailRouter) Route(event *Event, t interface{}) error + type Event struct + Id string + Message string + type Router interface + GetConfig func() interface{} + Init func() error + Route func(*Event, interface{}) error + func NewEmailRouter(config *EmailConfig) (Router, error) + func NewSlackRouter(config *SlackConfig) (Router, error) + type SlackConfig struct + MaxMsgSize int + Url string + type SlackMessage struct + Text string + type SlackRouter struct + Config *SlackConfig + func (e *SlackRouter) GetConfig() interface{} + func (e *SlackRouter) Init() error + func (e *SlackRouter) Route(event *Event, t interface{}) error