Versions in this module Expand all Collapse all v0 v0.5.3 Mar 25, 2023 Changes in this version + var OnError = func(str string, err error) + var PromApplicationStartTime = promauto.NewGauge(prometheus.GaugeOpts{ ... }) + func StartPromServer(port int) + type BridgeConfig struct + CID string + Command string + DiscordDisableBotStatus bool + DiscordDisableText bool + DiscordStartStreamingCount int + GID string + MumbleAddr string + MumbleCertificate string + MumbleChannel []string + MumbleConfig *gumble.Config + MumbleDisableText bool + MumbleInsecure bool + MumbleStartStreamCount int + Version string + type BridgeMode int + const BridgeModeAuto + const BridgeModeConstant + const BridgeModeManual + type BridgeState struct + AutoChanDie chan bool + BridgeConfig *BridgeConfig + BridgeDie chan bool + BridgeMutex sync.Mutex + Connected bool + DiscordChannelID string + DiscordListener *DiscordListener + DiscordSession *discordgo.Session + DiscordStream *DiscordDuplex + DiscordUsers map[string]DiscordUser + DiscordUsersMutex sync.Mutex + DiscordVoice *discordgo.VoiceConnection + Mode BridgeMode + MumbleClient *gumble.Client + MumbleListener *MumbleListener + MumbleStream *MumbleDuplex + MumbleUserCount int + MumbleUsers map[string]bool + MumbleUsersMutex sync.Mutex + WaitExit *sync.WaitGroup + func (b *BridgeState) AutoBridge() + func (b *BridgeState) DiscordStatusUpdate() + func (b *BridgeState) StartBridge() + type DiscordDuplex struct + Bridge *BridgeState + func NewDiscordDuplex(b *BridgeState) *DiscordDuplex + type DiscordListener struct + Bridge *BridgeState + func (l *DiscordListener) GuildCreate(s *discordgo.Session, event *discordgo.GuildCreate) + func (l *DiscordListener) MessageCreate(s *discordgo.Session, m *discordgo.MessageCreate) + func (l *DiscordListener) VoiceUpdate(s *discordgo.Session, event *discordgo.VoiceStateUpdate) + type DiscordUser struct + type MumbleDuplex struct + func NewMumbleDuplex() *MumbleDuplex + func (m *MumbleDuplex) OnAudioStream(e *gumble.AudioStreamEvent) + type MumbleListener struct + Bridge *BridgeState + func (l *MumbleListener) MumbleConnect(e *gumble.ConnectEvent) + func (l *MumbleListener) MumbleUserChange(e *gumble.UserChangeEvent)