Documentation ¶
Overview ¶
Package broadcast implements multi-listener broadcast channels. See https://github.com/dustin/go-broadcast for original implementation and example.
Package broadcast provides pubsub of messages over channels. A provider has a Broadcaster into which it Submits messages and into which subscribers Register to pick up those messages.
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type BroadcastMessage ¶
type BroadcastSource ¶ added in v0.2.27
type BroadcastSource string
const ( // OperatorSyncChannel is a broadcast channel type for operator status messages. OperatorSyncChannel BroadcastSource = "urn:meshery:operator:sync" )
type Broadcaster ¶
type Broadcaster interface { // Register a new channel to receive broadcasts Register(chan<- BroadcastMessage) // Unregister a channel so that it no longer receives broadcasts. Unregister(chan<- BroadcastMessage) // Shut this broadcaster down. Close() error // Submit a new object to all subscribers Submit(BroadcastMessage) }
The Broadcaster interface describes the main entry points to broadcasters.
func NewBroadcaster ¶
func NewBroadcaster(buflen int) Broadcaster
NewBroadcaster creates a new broadcaster with the given input channel buffer length.
Click to show internal directories.
Click to hide internal directories.