From 7d48d2abba46570ad67fa9f4b8c0b4e023fc2eed Mon Sep 17 00:00:00 2001 From: Brian Picciano Date: Mon, 13 Feb 2023 17:52:17 +0100 Subject: Fix mediaType for feed.xml over gemini --- src/gmi/gmi.go | 13 +++++++++++++ 1 file changed, 13 insertions(+) (limited to 'src/gmi/gmi.go') diff --git a/src/gmi/gmi.go b/src/gmi/gmi.go index c2a32aa..115f379 100644 --- a/src/gmi/gmi.go +++ b/src/gmi/gmi.go @@ -161,6 +161,18 @@ func indexMiddleware(h gemini.Handler) gemini.Handler { }) } +func feedMiddleware(h gemini.Handler) gemini.Handler { + + return gemini.HandlerFunc(func( + ctx context.Context, + rw gemini.ResponseWriter, + r *gemini.Request, + ) { + rw = forceResponseWriterMediaType(rw, "application/atom+xml") + h.ServeGemini(ctx, rw, r) + }) +} + func postsMiddleware(tplHandler gemini.Handler) gemini.Handler { return gemini.HandlerFunc(func( @@ -228,6 +240,7 @@ func (a *api) handler() (gemini.Handler, error) { mux := new(gemini.Mux) mux.Handle("/posts/", postsMiddleware(tplHandler)) mux.Handle("/assets/", a.assetsMiddleware()) + mux.Handle("/feed.xml", feedMiddleware(tplHandler)) mux.Handle("/", tplHandler) var h gemini.Handler -- cgit v1.2.3