ilk
This commit is contained in:
25
svc/internal/auditlog/writer.go
Normal file
25
svc/internal/auditlog/writer.go
Normal file
@@ -0,0 +1,25 @@
|
||||
package auditlog
|
||||
|
||||
import "context"
|
||||
|
||||
func Write(log ActivityLog) {
|
||||
if logQueue == nil {
|
||||
return // sistem henüz init edilmediyse sessizce çık
|
||||
}
|
||||
|
||||
select {
|
||||
case logQueue <- log:
|
||||
// kuyruğa alındı
|
||||
default:
|
||||
// kuyruk dolu → drop edilir, ana akış bozulmaz
|
||||
}
|
||||
}
|
||||
func Enqueue(ctx context.Context, al ActivityLog) {
|
||||
|
||||
select {
|
||||
case logQueue <- al:
|
||||
// ok
|
||||
default:
|
||||
// queue dolu → drop
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user