add rss feed #9

This commit is contained in:
2025-01-21 16:47:11 +01:00
parent cbc5bec053
commit 2a57a840a6
4 changed files with 143 additions and 0 deletions

View File

@@ -9,12 +9,14 @@ import (
type App struct {
articles *database.ArticleRepository
articleVMs *database.ArticleViewModelRepository
rssItems *database.RSSItemRepository
}
func NewApp(db *sql.DB) *App {
return &App{
articles: &database.ArticleRepository{DB: db},
articleVMs: &database.ArticleViewModelRepository{DB: db},
rssItems: &database.RSSItemRepository{DB: db},
}
}
@@ -22,6 +24,8 @@ func (app *App) Routes() http.Handler {
mux := http.NewServeMux()
// dynamic routes
mux.Handle("GET /rss.xml", http.HandlerFunc(app.RSS))
mux.Handle("GET /", http.HandlerFunc(app.Index))
mux.Handle("GET /page/{id}", http.HandlerFunc(app.Index))
mux.Handle("POST /up/search", http.HandlerFunc(app.UpSearch))