Update 'client/puller/chats.go'

main
Astra 2021-12-08 12:43:22 +00:00
parent 39fcba4d7b
commit 72af8a536b
1 changed files with 3 additions and 10 deletions

View File

@ -10,16 +10,14 @@ func Chats(tdlibClient *client.Client) (chan *client.Chat, chan error) {
chatChan := make(chan *client.Chat, 10) chatChan := make(chan *client.Chat, 10)
errChan := make(chan error, 1) errChan := make(chan error, 1)
var offsetOrder client.JsonInt64 = math.MaxInt64
var offsetChatId int64 = 0
var limit int32 = 100 var limit int32 = 100
go chats(tdlibClient, chatChan, errChan, offsetOrder, offsetChatId, limit) go chats(tdlibClient, chatChan, errChan, limit)
return chatChan, errChan return chatChan, errChan
} }
func chats(tdlibClient *client.Client, chatChan chan *client.Chat, errChan chan error, offsetOrder client.JsonInt64, offsetChatId int64, limit int32) { func chats(tdlibClient *client.Client, chatChan chan *client.Chat, errChan chan error, limit int32) {
defer func() { defer func() {
close(chatChan) close(chatChan)
close(errChan) close(errChan)
@ -27,9 +25,7 @@ func chats(tdlibClient *client.Client, chatChan chan *client.Chat, errChan chan
for { for {
chats, err := tdlibClient.GetChats(&client.GetChatsRequest{ chats, err := tdlibClient.GetChats(&client.GetChatsRequest{
OffsetOrder: offsetOrder, Limit: limit,
OffsetChatId: offsetChatId,
Limit: limit,
}) })
if err != nil { if err != nil {
errChan <- err errChan <- err
@ -53,9 +49,6 @@ func chats(tdlibClient *client.Client, chatChan chan *client.Chat, errChan chan
return return
} }
offsetOrder = chat.Order
offsetChatId = chat.Id
chatChan <- chat chatChan <- chat
} }
} }