multiplex

package
v0.6.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Aug 3, 2025 License: MIT Imports: 6 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Chat

type Chat interface {
	ConnectWithRetry(ctx context.Context, messages <-chan twitch.IRCer) (<-chan twitch.IRCer, <-chan error)
}

type ChatMultiplexer added in v0.3.0

type ChatMultiplexer struct {
	BuildChatClient func(logger zerolog.Logger, provider twitch.AccountProvider, accountID string) Chat
	// contains filtered or unexported fields
}

func NewChatMultiplexer added in v0.3.0

func NewChatMultiplexer(logger zerolog.Logger, provider twitch.AccountProvider) *ChatMultiplexer

func (*ChatMultiplexer) ListenAndServe added in v0.3.0

func (m *ChatMultiplexer) ListenAndServe(inbound <-chan InboundMessage) <-chan OutboundMessage

type DecrementTabCounter

type DecrementTabCounter struct{}

type EventMultiplexer added in v0.3.0

type EventMultiplexer struct {
	BuildEventSub func() EventSub
	// contains filtered or unexported fields
}

func NewEventMultiplexer added in v0.3.0

func NewEventMultiplexer(logger zerolog.Logger) *EventMultiplexer

func (*EventMultiplexer) ListenAndServe added in v0.3.0

func (e *EventMultiplexer) ListenAndServe(inbound <-chan EventSubInboundMessage) error

type EventSub added in v0.3.0

type EventSub interface {
	Connect(inbound <-chan eventsub.InboundMessage) error
}

type EventSubInboundMessage added in v0.3.0

type EventSubInboundMessage struct {
	AccountID string
	Msg       eventsub.InboundMessage
}

EventSubInboundMessage wraps an eventsub.InboundMessage with the accountID of the account that sends the message.

type InboundMessage

type InboundMessage struct {
	AccountID string
	Msg       any // Type of IncrementCounter, DecrementCounter, or twitch.IRCer
}

type IncrementTabCounter

type IncrementTabCounter struct{}

type OutboundMessage

type OutboundMessage struct {
	ID  string
	Msg twitch.IRCer
	Err error
}

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL