Moved away from local files to complete database driven articles

This commit is contained in:
2021-12-20 23:10:04 +01:00
parent bc3ec64b3c
commit c909339a73
20 changed files with 302 additions and 299 deletions

View File

@@ -2,7 +2,6 @@ package api
import (
"TheAdversary/database"
"TheAdversary/schema"
"encoding/json"
"net/http"
"strconv"
@@ -16,7 +15,7 @@ func Recent(w http.ResponseWriter, r *http.Request) {
if l := query.Get("limit"); l != "" {
limit, err = strconv.ParseInt(l, 10, 64)
if err != nil {
ApiError{"invalid 'limit' parameter", err, http.StatusUnprocessableEntity}.Send(w)
ApiError{"invalid 'limit' parameter", http.StatusUnprocessableEntity}.Send(w)
return
}
} else {
@@ -27,13 +26,13 @@ func Recent(w http.ResponseWriter, r *http.Request) {
Limit: int(limit),
})
var articleSummaries []schema.ArticleSummary
var articleSummaries []database.ArticleSummary
for _, article := range articles {
articleSummaries = append(articleSummaries, article.ToArticleSummary())
}
w.WriteHeader(http.StatusOK)
json.NewEncoder(w).Encode(struct {
Articles []schema.ArticleSummary
Articles []database.ArticleSummary
}{articleSummaries})
}