merge upstream

This commit is contained in:
jonathan 2025-02-13 17:39:39 +01:00
commit 7cc4ef3d48
3 changed files with 17 additions and 3 deletions

View File

@ -356,12 +356,26 @@ func (db *DB) GetAllArticles() ([]*Article, error) {
return nil, fmt.Errorf("error querying DB: %v", err) return nil, fmt.Errorf("error querying DB: %v", err)
} }
var created []byte
var uuidString string
articles := make([]*Article, 0) articles := make([]*Article, 0)
for rows.Next() { for rows.Next() {
article := new(Article) 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) 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) articles = append(articles, article)
} }

View File

@ -55,7 +55,7 @@ func newConfig() *Config {
MaxImgWidth: 1920, MaxImgWidth: 1920,
PDFDir: "/var/www/cpolis/pdfs", PDFDir: "/var/www/cpolis/pdfs",
Port: ":1664", Port: ":1664",
Version: "v0.16.1", Version: "v0.16.2",
WebDir: "/var/www/cpolis/web", WebDir: "/var/www/cpolis/web",
} }
} }

View File

@ -840,7 +840,7 @@ func DeleteArticle(c *b.Config, db *b.DB, s map[string]*Session) http.HandlerFun
return return
} }
if err = os.Remove(filepath.Join(c.ArticleDir, fmt.Sprint(article.UUID, ".md"))); err != nil { if err = os.Remove(filepath.Join(c.ArticleDir, article.UUID.String()+".md")); err != nil {
log.Println(err) log.Println(err)
http.Error(w, err.Error(), http.StatusInternalServerError) http.Error(w, err.Error(), http.StatusInternalServerError)
return return