Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type BroadcasterOpts ¶
type MessageBroadcaster ¶
type MessageBroadcaster[T any] struct { // contains filtered or unexported fields }
A message broadcaster is a pubsub system that allows for broadcasting messages to multiple subscribers. Well suited for event-like messages.
func NewMessageBroadcaster ¶
func NewMessageBroadcaster[T any](opts BroadcasterOpts[T]) *MessageBroadcaster[T]
func (*MessageBroadcaster[T]) Publish ¶
func (b *MessageBroadcaster[T]) Publish(msg T)
func (*MessageBroadcaster[T]) Start ¶
func (b *MessageBroadcaster[T]) Start()
func (*MessageBroadcaster[T]) Stop ¶
func (b *MessageBroadcaster[T]) Stop()
func (*MessageBroadcaster[T]) Subscribe ¶
func (b *MessageBroadcaster[T]) Subscribe() *Subscriber[T]
type Observable ¶
type Observable[T any] struct { // contains filtered or unexported fields }
func NewObservable ¶
func NewObservable[T any](initialState T) *Observable[T]
func (*Observable[T]) Get ¶
func (s *Observable[T]) Get() T
func (*Observable[T]) Set ¶
func (s *Observable[T]) Set(newState T)
func (*Observable[T]) Subscribe ¶
func (s *Observable[T]) Subscribe() *Subscriber[T]
type Subscriber ¶
type Subscriber[T any] struct { // contains filtered or unexported fields }
func (*Subscriber[T]) Ch ¶
func (s *Subscriber[T]) Ch() <-chan T
func (*Subscriber[T]) Unsubscribe ¶
func (s *Subscriber[T]) Unsubscribe()
Click to show internal directories.
Click to hide internal directories.