26 lines
408 B
Go
26 lines
408 B
Go
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
|
||
}
|
||
}
|