diff options
Diffstat (limited to 'models/user/user_list.go')
-rw-r--r-- | models/user/user_list.go | 9 |
1 files changed, 5 insertions, 4 deletions
diff --git a/models/user/user_list.go b/models/user/user_list.go index c66d59f0d9..1b6a27dd86 100644 --- a/models/user/user_list.go +++ b/models/user/user_list.go @@ -11,12 +11,13 @@ import ( func GetUsersMapByIDs(ctx context.Context, userIDs []int64) (map[int64]*User, error) { userMaps := make(map[int64]*User, len(userIDs)) + if len(userIDs) == 0 { + return userMaps, nil + } + left := len(userIDs) for left > 0 { - limit := db.DefaultMaxInSize - if left < limit { - limit = left - } + limit := min(left, db.DefaultMaxInSize) err := db.GetEngine(ctx). In("id", userIDs[:limit]). Find(&userMaps) |