Pārlūkot izejas kodu

main: goroutinize retrieval and rendering of channel messages

rigormorrtiss 4 gadi atpakaļ
vecāks
revīzija
27ae179fa3
1 mainītis faili ar 6 papildinājumiem un 4 dzēšanām
  1. 6 4
      discordo.go

+ 6 - 4
discordo.go

@@ -202,10 +202,12 @@ func onChannelsTreeViewSelected(n *tview.TreeNode) {
 		messagesTextView.Clear()
 		messagesTextView.SetTitle(currentChannel.Name)
 
-		messages, _ := discordSession.Messages(currentChannel.ID, config.GetMessagesLimit)
-		for i := len(messages) - 1; i >= 0; i-- {
-			util.WriteMessage(messagesTextView, discordState, messages[i])
-		}
+		go func() {
+			messages, _ := discordSession.Messages(currentChannel.ID, config.GetMessagesLimit)
+			for i := len(messages) - 1; i >= 0; i-- {
+				util.WriteMessage(messagesTextView, discordState, messages[i])
+			}
+		}()
 	}
 }