diff options
| author | Mitchell Riedstra <mitch@riedstra.dev> | 2021-07-12 23:06:42 -0400 |
|---|---|---|
| committer | Mitchell Riedstra <mitch@riedstra.dev> | 2021-07-12 23:06:42 -0400 |
| commit | 2734c671324e980ef7424e367461ebaa4e0034a5 (patch) | |
| tree | d4ee457c18002011b9e5a5927baa34e5b6d7b16c /cmd/server/handlers.go | |
| parent | 3f47f136de6a79adedbe16329586944c6a90ee65 (diff) | |
| download | go-website-2734c671324e980ef7424e367461ebaa4e0034a5.tar.gz go-website-2734c671324e980ef7424e367461ebaa4e0034a5.tar.xz | |
Add atom feed to site, require config.yml
Diffstat (limited to 'cmd/server/handlers.go')
| -rw-r--r-- | cmd/server/handlers.go | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/cmd/server/handlers.go b/cmd/server/handlers.go index a54e5ee..5ea89cd 100644 --- a/cmd/server/handlers.go +++ b/cmd/server/handlers.go @@ -1,6 +1,7 @@ package main import ( + "fmt" "net/http" "path/filepath" @@ -8,6 +9,8 @@ import ( "riedstra.dev/mitch/go-website/page" ) +var FeedPrefixDefault = ".feeds" + type App struct { ReIndexPath string StaticDirectory string @@ -19,6 +22,7 @@ type App struct { SiteURL string FeedId string Updated page.PageTime + FeedPrefix string } func (a *App) PageHandler(w http.ResponseWriter, r *http.Request) { @@ -56,7 +60,7 @@ func (a *App) ServeHTTP(w http.ResponseWriter, r *http.Request) { rtr := mux.NewRouter() rtr.HandleFunc(a.ReIndexPath, a.RebuildIndexHandler) rtr.PathPrefix("/static/").Handler(a.StaticHandler()) - rtr.PathPrefix("/.feeds/{tag}").HandlerFunc(a.FeedHandler) + rtr.PathPrefix(fmt.Sprintf("/%s/{tag}", a.FeedPrefix)).HandlerFunc(a.FeedHandler) rtr.PathPrefix("/").HandlerFunc(a.PageHandler) rtr.ServeHTTP(w, r) } |
