From 11b22da339c542eb6d697cb3ac7bc78a401c6420 Mon Sep 17 00:00:00 2001 From: "henry.chen" Date: Sat, 26 Jul 2025 09:52:18 +0800 Subject: [PATCH] fix: feed not generate --- cmd/eiblog/handler/internal/timer.go | 28 ++++++++++++---------------- 1 file changed, 12 insertions(+), 16 deletions(-) diff --git a/cmd/eiblog/handler/internal/timer.go b/cmd/eiblog/handler/internal/timer.go index 467c8fc..07d2dd8 100644 --- a/cmd/eiblog/handler/internal/timer.go +++ b/cmd/eiblog/handler/internal/timer.go @@ -90,32 +90,28 @@ func generateCrossdomain() error { // refreshFeedAndSitemap 定时刷新feed和sitemap func refreshFeedAndSitemap() { - defer time.AfterFunc(time.Hour, refreshFeedAndSitemap) + defer time.AfterFunc(time.Hour*4, refreshFeedAndSitemap) now := time.Now() // generate feed & sitemap - if now.Hour()%4 == 0 { - err := generateFeed() - if err != nil { - logrus.Error("startTimer.generateFeed: ", err) - } - err = generateSitemap() - if err != nil { - logrus.Error("startTimer.generateSitemap: ", err) - } + err := generateFeed() + if err != nil { + logrus.Error("startTimer.generateFeed: ", err) + } + err = generateSitemap() + if err != nil { + logrus.Error("startTimer.generateSitemap: ", err) } // clean expired articles exp := now.Add(-48 * time.Hour) - err := Store.CleanArticles(context.Background(), exp) + err = Store.CleanArticles(context.Background(), exp) if err != nil { logrus.Error("startTimer.CleanArticles: ", err) } // fetch disqus count - if now.Hour()%5 == 0 { - err = DisqusClient.PostsCount(Ei.ArticlesMap) - if err != nil { - logrus.Error("startTimer.PostsCount: ", err) - } + err = DisqusClient.PostsCount(Ei.ArticlesMap) + if err != nil { + logrus.Error("startTimer.PostsCount: ", err) } }