Skip to content

Instantly share code, notes, and snippets.

@hiranya911
Created December 9, 2017 01:49
Show Gist options
  • Save hiranya911/40ffc282fa8810f9a78798e65be860c0 to your computer and use it in GitHub Desktop.
Save hiranya911/40ffc282fa8810f9a78798e65be860c0 to your computer and use it in GitHub Desktop.
import "google.golang.org/api/iterator"
client, err := app.Auth(context.Background())
if err != nil {
log.Fatal(err)
}
// Iterating by pages, 1000 users at a time.
pager := iterator.NewPager(client.Users(context.Background(), ""), 1000, "")
for {
var users []*auth.ExportedUserRecord
nextPageToken, err := pager.NextPage(&users)
if err != nil {
log.Fatal(err)
}
for _, u := range users {
log.Printf("User: %v\n", u)
}
if nextPageToken == "" {
break
}
}
iter := client.Users(context.Background(), "")
for {
user, err := iter.Next()
if err == iterator.Done {
break
}
if err != nil {
log.Fatal(err)
}
log.Printf("User: %v\n", user)
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment