diff --git a/message.go b/message.go index 4966eb0..c29b6ad 100644 --- a/message.go +++ b/message.go @@ -5,6 +5,7 @@ import ( "errors" "fmt" "strings" + "time" ) type Message struct { @@ -23,6 +24,10 @@ func (m Message) Empty() bool { return m == (Message{}) } +func (m Message) Time() time.Time { + return time.Unix(int64(m.TS), 0) +} + func (m Message) Serialize() []byte { b, err := json.Marshal(m) if err != nil { diff --git a/message_test.go b/message_test.go index 2e302e8..0838967 100644 --- a/message_test.go +++ b/message_test.go @@ -107,6 +107,9 @@ func TestParseSlackTestdata(t *testing.T) { if got != want.message { t.Errorf("wanted \n\t%+v, got\n\t%+v", want.message, got) } + if time := got.Time(); time.Unix() != int64(got.TS) { + t.Error("not unix time", got.TS, time) + } }) }) }