feat:优化stream停止

This commit is contained in:
rulego-team
2025-11-14 09:59:25 +08:00
parent 6f77dc5f7f
commit 14d9a0874b
11 changed files with 863 additions and 728 deletions
+9
View File
@@ -42,7 +42,16 @@ func (s *Stream) safeGetDataChan() chan map[string]interface{} {
// safeSendToDataChan safely sends data to dataChan
func (s *Stream) safeSendToDataChan(data map[string]interface{}) bool {
// Check if stream is stopped before attempting to send
if atomic.LoadInt32(&s.stopped) == 1 {
return false
}
dataChan := s.safeGetDataChan()
if dataChan == nil {
return false
}
select {
case dataChan <- data:
return true