From 1f41c035eae2672fa9e56eba34b38a21db771108 Mon Sep 17 00:00:00 2001 From: yusing Date: Fri, 10 Oct 2025 14:47:20 +0800 Subject: [PATCH] feat(notification): add To field to LogMessage --- internal/notif/dispatcher.go | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/internal/notif/dispatcher.go b/internal/notif/dispatcher.go index 756fc413..7dcfe9f2 100644 --- a/internal/notif/dispatcher.go +++ b/internal/notif/dispatcher.go @@ -3,6 +3,7 @@ package notif import ( "math" "math/rand/v2" + "slices" "sync" "time" @@ -25,6 +26,8 @@ type ( Title string Body LogBody Color Color + + To []string } NotifyFunc func(msg *LogMessage) @@ -99,6 +102,9 @@ func (disp *Dispatcher) dispatch(msg *LogMessage) { var wg sync.WaitGroup for p := range disp.providers.Range { + if len(msg.To) > 0 && !slices.Contains(msg.To, p.GetName()) { + continue + } wg.Add(1) go func(p Provider) { defer wg.Done()