Redmage/server/routes/events/events.go

18 lines
394 B
Go

package events
import (
"github.com/teivah/broadcast"
"github.com/tigorlazuardi/redmage/api/events"
"github.com/tigorlazuardi/redmage/config"
)
type Handler struct {
Config *config.Config
Broadcast *broadcast.Relay[events.Event]
}
func (handler *Handler) Subscribe() (<-chan events.Event, func()) {
listener := handler.Broadcast.Listener(10)
return listener.Ch(), listener.Close
}