Files
upstream-mirror b352a9a30d
Some checks failed
test / Lint (push) Failing after 3s
test / Test with Go 1.26.8 (push) Failing after 2s
snapshot of https://github.com/centrifugal/centrifugo.git (master, 2026-09-16; blobs > 131072B omitted)
2026-09-16 01:17:21 +05:00

26 lines
617 B
Go

package notify
import (
"github.com/centrifugal/centrifuge"
"github.com/centrifugal/centrifugo/v6/internal/usage"
)
func RegisterHandlers(node *centrifuge.Node, statsSender *usage.Sender) {
handlers := map[string]centrifuge.NotificationHandler{
usage.LastSentUpdateNotificationOp: func(event centrifuge.NotificationEvent) {
if statsSender == nil {
// Different configurations on different nodes.
return
}
statsSender.UpdateLastSentAt(event.Data)
},
}
node.OnNotification(func(event centrifuge.NotificationEvent) {
h, ok := handlers[event.Op]
if !ok {
return
}
go h(event)
})
}