diff --git a/cmd/mangaGetter/main.go b/cmd/mangaGetter/main.go index 846d24b..73a39f3 100644 --- a/cmd/mangaGetter/main.go +++ b/cmd/mangaGetter/main.go @@ -72,6 +72,7 @@ func main() { http.HandleFunc("POST /prev", s.HandlePrev) http.HandleFunc("POST /exit", s.HandleExit) http.HandleFunc("POST /delete", s.HandleDelete) + http.HandleFunc("/favicon.ico", s.HandleFavicon) go func() { time.Sleep(300 * time.Millisecond) diff --git a/internal/server/handler.go b/internal/server/handler.go index b68106a..a79a090 100644 --- a/internal/server/handler.go +++ b/internal/server/handler.go @@ -3,6 +3,7 @@ package server import ( "bytes" "cmp" + _ "embed" "fmt" "golang.org/x/text/cases" "golang.org/x/text/language" @@ -198,6 +199,17 @@ func (s *Server) HandleImage(w http.ResponseWriter, r *http.Request) { } } +//go:embed favicon.ico +var ico []byte + +func (s *Server) HandleFavicon(w http.ResponseWriter, r *http.Request) { + w.Header().Set("Content-Type", "image/webp") + _, err := w.Write(ico) + if err != nil { + fmt.Println(err) + } +} + func (s *Server) HandleNext(w http.ResponseWriter, r *http.Request) { fmt.Println("Received Next") diff --git a/internal/server/server.go b/internal/server/server.go index 02fe085..5c39377 100644 --- a/internal/server/server.go +++ b/internal/server/server.go @@ -43,8 +43,6 @@ func New(provider provider.Provider, db *database.Manager) *Server { Mutex: &sync.Mutex{}, } - s.AddIco() - return &s } @@ -209,16 +207,6 @@ func (s *Server) AppendImagesToBuf(html string) ([]view.Image, error) { return images, nil } -//go:embed favicon.ico -var ico []byte - -func (s *Server) AddIco() { - buf := bytes.NewBuffer(ico) - s.Mutex.Lock() - s.ImageBuffers["favicon.ico"] = buf - s.Mutex.Unlock() -} - func addFileToRam(url string) (*bytes.Buffer, error) { // Get the data resp, err := http.Get(url) diff --git a/internal/view/Views/menu.gohtml b/internal/view/Views/menu.gohtml index 9613dbe..8537db9 100644 --- a/internal/view/Views/menu.gohtml +++ b/internal/view/Views/menu.gohtml @@ -4,8 +4,6 @@