fix: init online status

This commit is contained in:
icey-yu 2024-09-09 17:31:12 +08:00
parent 206871d9b3
commit a51b088982

View File

@ -110,9 +110,10 @@ func (o *OnlineCache) initUsersOnlineStatus(ctx context.Context) (err error) {
return err return err
} }
cursor := uint64(0)
for resp == nil || resp.NextCursor != 0 { for resp == nil || resp.NextCursor != 0 {
if err = retryOperation(func() error { if err = retryOperation(func() error {
resp, err = o.user.GetAllOnlineUsers(ctx, 0) resp, err = o.user.GetAllOnlineUsers(ctx, cursor)
if err != nil { if err != nil {
return err return err
} }
@ -123,6 +124,7 @@ func (o *OnlineCache) initUsersOnlineStatus(ctx context.Context) (err error) {
} }
totalSet.Add(1) totalSet.Add(1)
} }
cursor = resp.NextCursor
return nil return nil
}, "getAllOnlineUsers"); err != nil { }, "getAllOnlineUsers"); err != nil {
return err return err