/* Copyright © 2024 Seednode */ package cmd import ( "embed" "fmt" "net/http" "strconv" "strings" "github.com/julienschmidt/httprouter" ) //go:embed favicons/* var favicons embed.FS func getFavicon(nonce string) string { return fmt.Sprintf(` `, nonce) } func serveFavicons(errorChannel chan<- error) httprouter.Handle { return func(w http.ResponseWriter, r *http.Request, p httprouter.Params) { fname := strings.TrimPrefix(r.URL.Path, "/") data, err := favicons.ReadFile(fname) if err != nil { return } w.Header().Set("Content-Length", strconv.Itoa(len(data))) _, err = w.Write(data) if err != nil { errorChannel <- err return } } }