API endpoint for stargazers (#597)

This commit is contained in:
Ethan Koenig 2017-01-06 02:05:09 -05:00 committed by Lunny Xiao
parent 61306fa737
commit 1a7fc53c98
3 changed files with 32 additions and 6 deletions

View file

@ -63,12 +63,12 @@ func IsStaring(userID, repoID int64) bool {
// GetStargazers returns the users that starred the repo.
func (repo *Repository) GetStargazers(page int) ([]*User, error) {
users := make([]*User, 0, ItemsPerPage)
err := x.
Limit(ItemsPerPage, (page-1)*ItemsPerPage).
Where("star.repo_id = ?", repo.ID).
Join("LEFT", "star", "`user`.id = star.uid").
Find(&users)
return users, err
sess := x.Where("star.repo_id = ?", repo.ID).
Join("LEFT", "star", "`user`.id = star.uid")
if page > 0 {
sess = sess.Limit(ItemsPerPage, (page-1)*ItemsPerPage)
}
return users, sess.Find(&users)
}
// GetStarredRepos returns the repos the user starred.