From 2e16b351cd53c9d732eafa4eec3e4c8568853f1b Mon Sep 17 00:00:00 2001 From: Anhgelus Morhtuuzh Date: Fri, 2 Jan 2026 16:30:23 +0100 Subject: feat(backend): handle every dot txt like robots.txt --- backend/router.go | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/backend/router.go b/backend/router.go index 2f43575..f4b5763 100644 --- a/backend/router.go +++ b/backend/router.go @@ -147,12 +147,12 @@ func NewRouter(debug bool, cfg *Config, db *sql.DB, assets fs.FS) *chi.Mux { }) }) - r.HandleFunc("/robots.txt", func(w http.ResponseWriter, r *http.Request) { + r.HandleFunc("/{file:[a-z]+}.txt", func(w http.ResponseWriter, r *http.Request) { ctx := r.Context() cfg := ctx.Value(configKey).(*Config) logger := GetLogger(ctx) - logger.Info("bot requesting robots.txt", "User-Agent", r.Header.Get("User-Agent")) - b, err := os.ReadFile(path.Join(cfg.PublicFolder, "robots.txt")) + logger.Info("requesting txt file", "User-Agent", r.Header.Get("User-Agent")) + b, err := os.ReadFile(path.Join(cfg.PublicFolder, chi.URLParam(r, "file")+".txt")) if os.IsNotExist(err) { notFound(w, r) return -- cgit v1.2.3