all repos — searchix @ 73603079e29bc89c54296a9e12b5a779cd84c023

Search engine for NixOS, nix-darwin, home-manager and NUR users

feat: serve a very basic html template

Alan Pearce
commit

73603079e29bc89c54296a9e12b5a779cd84c023

parent

7ad48953a4d9470d2f4fe89343c0b09bff410c58

1 file changed, 17 insertions(+), 0 deletions(-)

changed files
A internal/server/headers.go
@@ -0,0 +1,17 @@
+package server + +import ( + "net/http" + cfg "searchix/internal/config" +) + +func AddHeadersMiddleware(next http.Handler, config *cfg.Config) http.Handler { + return http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) { + for h, v := range config.Headers { + w.Header().Add(h, v) + } + w.Header().Add("Content-Security-Policy", config.CSP.String()) + + next.ServeHTTP(w, r) + }) +}