From 968f9f390f20e05730af9f29408e5110fb2ec345 Mon Sep 17 00:00:00 2001 From: Umputun Date: Tue, 26 Dec 2017 03:29:09 -0600 Subject: [PATCH] optimize sorting nodes --- app/rest/format/tree.go | 9 ++++----- 1 file changed, 4 insertions(+), 5 deletions(-) diff --git a/app/rest/format/tree.go b/app/rest/format/tree.go index 9c7be4dd..d0f4f502 100644 --- a/app/rest/format/tree.go +++ b/app/rest/format/tree.go @@ -38,13 +38,12 @@ func (t *Tree) proc(comments []store.Comment, node *Node, parentID string) *Node for _, rc := range repComments { rnode := &Node{Comment: rc, Replies: []*Node{}} node.Replies = append(node.Replies, rnode) - - // replies always sorted by time - sort.Slice(node.Replies, func(i, j int) bool { - return node.Replies[i].Comment.Timestamp.Before(node.Replies[j].Comment.Timestamp) - }) t.proc(comments, rnode, rc.ID) } + // replies always sorted by time + sort.Slice(node.Replies, func(i, j int) bool { + return node.Replies[i].Comment.Timestamp.Before(node.Replies[j].Comment.Timestamp) + }) return node }