From 55a74c36b04ab82f4ab6b82751b0b33b3cfba410 Mon Sep 17 00:00:00 2001 From: yusing Date: Fri, 10 Oct 2025 20:21:53 +0800 Subject: [PATCH] refactor(acl): optimize slice allocation in logNotifyLoop --- internal/acl/config.go | 13 ++++++++----- 1 file changed, 8 insertions(+), 5 deletions(-) diff --git a/internal/acl/config.go b/internal/acl/config.go index 952a9607..f23dcb8b 100644 --- a/internal/acl/config.go +++ b/internal/acl/config.go @@ -216,18 +216,21 @@ func (c *Config) logNotifyLoop(parent task.Parent) { if total == 0 { continue } - fieldsBody := make(notif.FieldsBody, 0, total) + fieldsBody := make(notif.FieldsBody, total) + i := 0 for ip, count := range c.allowCounts { - fieldsBody = append(fieldsBody, notif.LogField{ + fieldsBody[i] = notif.LogField{ Name: ip, Value: fmt.Sprintf("allowed %d times", count), - }) + } + i++ } for ip, count := range c.blockedCounts { - fieldsBody = append(fieldsBody, notif.LogField{ + fieldsBody[i] = notif.LogField{ Name: ip, Value: fmt.Sprintf("blocked %d times", count), - }) + } + i++ } notif.Notify(¬if.LogMessage{ Level: zerolog.InfoLevel,