Add: show reviews created by user

This commit is contained in:
2021-12-13 06:18:14 +08:00
parent f32c922faf
commit 164dd0f282
8 changed files with 165 additions and 23 deletions

View File

@@ -71,3 +71,35 @@ func (database *Database) DeleteReview(reviewId int64) error {
_, err := database.stmt.deleteReview.Exec(reviewId)
return err
}
func (database *Database) GetReviewsByUser(userId int64) ([]*Review, error) {
rows, err := database.stmt.getReviewsByUser.Query(userId)
if err != nil {
return nil, err
}
defer rows.Close()
reviews := make([]*Review, 0)
for rows.Next() {
review := &Review{
User: &User{},
File: &File{},
}
err := rows.Scan(
&review.ID,
&review.CreatedAt,
&review.UpdatedAt,
&review.Content,
&review.User.ID,
&review.User.Username,
&review.User.Role,
&review.User.AvatarId,
&review.File.ID,
&review.File.Filename)
if err != nil {
return nil, err
}
reviews = append(reviews, review)
}
return reviews, nil
}