From 5c6a97b344e5dd7506d85dc4804b065a15d3a3dd Mon Sep 17 00:00:00 2001 From: Franklyn Tackitt Date: Wed, 15 Nov 2017 11:45:18 -0700 Subject: [PATCH] Add sorting to maildir storage --- maildir.go | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/maildir.go b/maildir.go index d102549..a065de6 100644 --- a/maildir.go +++ b/maildir.go @@ -6,6 +6,7 @@ import ( "log" "os" "path/filepath" + "sort" "strings" "github.com/mailhog/data" @@ -152,6 +153,10 @@ func (maildir *Maildir) List(start, limit int) (*data.Messages, error) { messages = append(messages, m) } + sort.Slice(messages, func(i, j int) bool { + return messages[i].Created.After(messages[j].Created) + }) + log.Printf("Found %d messages", len(messages)) msgs := data.Messages(messages) return &msgs, nil