add update listener

This commit is contained in:
Aleksandr Zelenin 2018-09-11 01:30:14 +03:00
parent 74bc598956
commit e791d8ba28
3 changed files with 95 additions and 15 deletions

View file

@ -107,15 +107,17 @@ func main() {
### Receive updates
```go
responses := make(chan client.Type, 100)
tdlibClient, err := client.NewClient(authorizer, client.WithListener(responses))
tdlibClient, err := client.NewClient(authorizer)
if err != nil {
log.Fatalf("NewClient error: %s", err)
}
for response := range responses {
if response.GetClass() == client.ClassUpdate {
log.Printf("%#v", response)
listener := tdlibClient.GetListener()
defer listener.Close()
for update := range listener.Updates {
if update.GetClass() == client.ClassUpdate {
log.Printf("%#v", update)
}
}
```