|
|
|
@ -356,12 +356,26 @@ func (db *DB) GetAllArticles() ([]*Article, error) {
|
|
|
|
|
return nil, fmt.Errorf("error querying DB: %v", err)
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
var created []byte
|
|
|
|
|
var uuidString string
|
|
|
|
|
|
|
|
|
|
articles := make([]*Article, 0)
|
|
|
|
|
for rows.Next() {
|
|
|
|
|
article := new(Article)
|
|
|
|
|
if err = rows.Scan(&article.Title, &article.Created, &article.BannerLink, &article.Summary, &article.Published, &article.CreatorID, &article.IssueID, &article.EditedID, &article.Clicks, &article.IsInIssue, &article.AutoGenerated, &article.UUID); err != nil {
|
|
|
|
|
if err = rows.Scan(&article.Title, &created, &article.BannerLink, &article.Summary, &article.Published, &article.CreatorID, &article.IssueID, &article.EditedID, &article.Clicks, &article.IsInIssue, &article.AutoGenerated, &uuidString); err != nil {
|
|
|
|
|
return nil, fmt.Errorf("error scanning rows: %v", err)
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
article.Created, err = time.Parse("2006-01-02 15:04:05", string(created))
|
|
|
|
|
if err != nil {
|
|
|
|
|
return nil, fmt.Errorf("error parsing created: %v", err)
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
article.UUID, err = uuid.Parse(uuidString)
|
|
|
|
|
if err != nil {
|
|
|
|
|
return nil, fmt.Errorf("error parsing uuid: %v", err)
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
articles = append(articles, article)
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|