2016-07-18 19:41:13 +08:00
|
|
|
package mandrill
|
|
|
|
|
|
|
|
|
|
type Event interface {
|
|
|
|
|
Tags() map[string]string
|
|
|
|
|
Fields() map[string]interface{}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
type MandrillEvent struct {
|
|
|
|
|
EventName string `json:"event"`
|
|
|
|
|
TimeStamp int64 `json:"ts"`
|
2021-03-02 05:04:35 +08:00
|
|
|
ID string `json:"_id"`
|
2016-07-18 19:41:13 +08:00
|
|
|
}
|
|
|
|
|
|
|
|
|
|
func (me *MandrillEvent) Tags() map[string]string {
|
|
|
|
|
return map[string]string{
|
|
|
|
|
"event": me.EventName,
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
func (me *MandrillEvent) Fields() map[string]interface{} {
|
|
|
|
|
return map[string]interface{}{
|
2021-03-02 05:04:35 +08:00
|
|
|
"id": me.ID,
|
2016-07-18 19:41:13 +08:00
|
|
|
}
|
|
|
|
|
}
|