diff --git a/internal/server/handler.go b/internal/server/handler.go index 4fdb9a8..87782f0 100644 --- a/internal/server/handler.go +++ b/internal/server/handler.go @@ -18,8 +18,12 @@ import ( "time" ) +func (s *Server) HandleUpdate(w http.ResponseWriter, r *http.Request){ + s.UpdateMangaList() + http.Redirect(w, r, "/", http.StatusFound) +} + func (s *Server) HandleLoginPost(w http.ResponseWriter, r *http.Request) { - fmt.Println("Setting auth") secret := r.PostFormValue("secret") http.SetCookie(w, &http.Cookie{ Name: "auth", diff --git a/internal/server/server.go b/internal/server/server.go index fe240db..c72c688 100644 --- a/internal/server/server.go +++ b/internal/server/server.go @@ -67,6 +67,7 @@ func (s *Server) RegisterRoutes() { s.mux.HandleFunc("/favicon.ico", s.HandleFavicon) s.mux.HandleFunc("POST /setting/", s.HandleSetting) s.mux.HandleFunc("GET /setting/set/{setting}/{value}", s.HandleSettingSet) + s.mux.HandleFunc("GET /update", s.HandleUpdate) } func (s *Server) StartTLS(port int, certFile, keyFile string) error { @@ -89,22 +90,26 @@ func (s *Server) Start(port int) error { return server.ListenAndServe() } +func (s *Server) UpdateMangaList() { + var all []*database.Manga + s.DbMgr.Db.Find(&all) + for _, m := range all { + err, updated := s.UpdateLatestAvailableChapter(m) + if err != nil { + fmt.Println(err) + } + if updated { + s.DbMgr.Db.Save(m) + } + } +} + func (s *Server) RegisterUpdater(interval time.Duration) { go func(s *Server) { for { select { case <-time.After(interval): - var all []*database.Manga - s.DbMgr.Db.Find(&all) - for _, m := range all { - err, updated := s.UpdateLatestAvailableChapter(m) - if err != nil { - fmt.Println(err) - } - if updated { - s.DbMgr.Db.Save(m) - } - } + s.UpdateMangaList() } } }(s) diff --git a/internal/view/Views/menu.gohtml b/internal/view/Views/menu.gohtml index 65d05b3..3899b42 100644 --- a/internal/view/Views/menu.gohtml +++ b/internal/view/Views/menu.gohtml @@ -1,179 +1,192 @@ + - - Main Menu + + Main Menu - + select { + width: 10em; + margin-bottom: 10px; + margin-top: 10px; + } + - -
- - -
-
- - - -
+ +
+ + +
- - - - - - - - - - {{range .Mangas}} - - - - - - - - - {{end}} -
ThumbnailTitleCurrent ChapterLast AccessedLinkDelete
- - img_{{.ThumbnailUrl}} - - {{.Title}}{{.Number}} / {{.LastNumber}}{{.LastTime}} - - - - -
- - -
-
+ + + + +
+ + + +
+ + + + + + + + + + + {{range .Mangas}} + + + + + + + + + {{end}} +
ThumbnailTitleCurrent ChapterLast AccessedLinkDelete
+ + img_{{.ThumbnailUrl}} + + {{.Title}}{{.Number}} / {{.LastNumber}}{{.LastTime}} + + + + +
+ + +
+
- \ No newline at end of file + +