From c577a827a20c5e17d9f3e035542ac4f5d4a7a2e1 Mon Sep 17 00:00:00 2001 From: wood chen Date: Fri, 20 Jun 2025 14:24:09 +0800 Subject: [PATCH] =?UTF-8?q?=E8=B0=83=E6=95=B4=E5=AE=9A=E6=9C=9F=E4=BF=9D?= =?UTF-8?q?=E5=AD=98=E4=BB=BB=E5=8A=A1=E7=9A=84=E6=97=B6=E9=97=B4=E9=97=B4?= =?UTF-8?q?=E9=9A=94=EF=BC=8C=E4=BB=8E=E6=AF=8F5=E5=88=86=E9=92=9F?= =?UTF-8?q?=E6=94=B9=E4=B8=BA=E6=AF=8F1=E5=88=86=E9=92=9F=EF=BC=8C?= =?UTF-8?q?=E5=B9=B6=E4=BC=98=E5=8C=96=E5=9F=9F=E5=90=8D=E7=BB=9F=E8=AE=A1?= =?UTF-8?q?=E7=BB=93=E6=9E=9C=E7=9A=84=E6=8E=92=E5=BA=8F=E9=80=BB=E8=BE=91?= =?UTF-8?q?=EF=BC=8C=E5=A2=9E=E5=8A=A0=E4=BA=86=E5=9C=A8=E8=AE=BF=E9=97=AE?= =?UTF-8?q?=E6=AC=A1=E6=95=B0=E7=9B=B8=E5=90=8C=E6=97=B6=E6=8C=89=E5=9F=9F?= =?UTF-8?q?=E5=90=8D=E9=A6=96=E5=AD=97=E6=AF=8D=E6=8E=92=E5=BA=8F=E7=9A=84?= =?UTF-8?q?=E5=8A=9F=E8=83=BD=E3=80=82?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- service/domain_stats_service.go | 14 ++++++++------ 1 file changed, 8 insertions(+), 6 deletions(-) diff --git a/service/domain_stats_service.go b/service/domain_stats_service.go index d9ba941..ce41c4d 100644 --- a/service/domain_stats_service.go +++ b/service/domain_stats_service.go @@ -149,9 +149,9 @@ func (s *DomainStatsService) hasFileExtension(path string) bool { return false } -// startPeriodicSave 启动定期保存任务(每5分钟保存一次) +// startPeriodicSave 启动定期保存任务(每1分钟保存一次) func (s *DomainStatsService) startPeriodicSave() { - ticker := time.NewTicker(5 * time.Minute) + ticker := time.NewTicker(1 * time.Minute) defer ticker.Stop() // 定期清理任务(每天执行一次) @@ -287,10 +287,11 @@ func (s *DomainStatsService) GetTop24HourDomains() ([]model.DomainStatsResult, e }) } - // 按访问次数降序排序 + // 按访问次数降序排序,次数相同时按域名首字母排序 for i := 0; i < len(results)-1; i++ { for j := i + 1; j < len(results); j++ { - if results[i].Count < results[j].Count { + if results[i].Count < results[j].Count || + (results[i].Count == results[j].Count && results[i].Domain > results[j].Domain) { results[i], results[j] = results[j], results[i] } } @@ -345,10 +346,11 @@ func (s *DomainStatsService) GetTopTotalDomains() ([]model.DomainStatsResult, er }) } - // 按访问次数降序排序 + // 按访问次数降序排序,次数相同时按域名首字母排序 for i := 0; i < len(results)-1; i++ { for j := i + 1; j < len(results); j++ { - if results[i].Count < results[j].Count { + if results[i].Count < results[j].Count || + (results[i].Count == results[j].Count && results[i].Domain > results[j].Domain) { results[i], results[j] = results[j], results[i] } }