mirror of
https://github.com/wgh136/nysoure.git
synced 2025-09-27 12:17:24 +00:00
Add user files.
This commit is contained in:
@@ -215,3 +215,20 @@ func SetFileStorageKeyAndSize(id string, storageKey string, size int64) error {
|
||||
}
|
||||
return nil
|
||||
}
|
||||
|
||||
func ListUserFiles(userID uint, page, pageSize int) ([]*model.File, int64, error) {
|
||||
var files []*model.File
|
||||
var count int64
|
||||
|
||||
if err := db.Model(&model.File{}).
|
||||
Preload("Resource").
|
||||
Where("user_id = ?", userID).
|
||||
Count(&count).
|
||||
Order("created_at DESC").
|
||||
Offset((page - 1) * pageSize).
|
||||
Limit(pageSize).
|
||||
Find(&files).Error; err != nil {
|
||||
return nil, 0, err
|
||||
}
|
||||
return files, count, nil
|
||||
}
|
||||
|
Reference in New Issue
Block a user