Update 'client/puller/chats.go'
parent
39fcba4d7b
commit
72af8a536b
|
@ -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
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue