From 8978dc7a8bd76f9eae7a40e2fa77b81c879a76e5 Mon Sep 17 00:00:00 2001 From: CaIon <1808837298@qq.com> Date: Sat, 14 Jun 2025 18:23:25 +0800 Subject: [PATCH] =?UTF-8?q?=F0=9F=90=9B=20fix(log):=20optimize=20channel?= =?UTF-8?q?=20ID=20collection=20by=20using=20a=20map=20to=20prevent=20dupl?= =?UTF-8?q?icates?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- model/log.go | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/model/log.go b/model/log.go index 674f399a..b3fd1ad2 100644 --- a/model/log.go +++ b/model/log.go @@ -227,13 +227,18 @@ func GetAllLogs(logType int, startTimestamp int64, endTimestamp int64, modelName return nil, 0, err } - channelIds := make([]int, 0) + channelIdsMap := make(map[int]struct{}) channelMap := make(map[int]string) for _, log := range logs { if log.ChannelId != 0 { - channelIds = append(channelIds, log.ChannelId) + channelIdsMap[log.ChannelId] = struct{}{} } } + + channelIds := make([]int, 0, len(channelIdsMap)) + for channelId := range channelIdsMap { + channelIds = append(channelIds, channelId) + } if len(channelIds) > 0 { var channels []struct { Id int `gorm:"column:id"`