Initial upload

This commit is contained in:
MassiveBox 2025-05-29 22:52:44 +02:00
commit cefd7abe8a
Signed by: massivebox
GPG key ID: 9B74D3A59181947D
19 changed files with 1027 additions and 0 deletions

47
fcast/message.go Normal file
View file

@ -0,0 +1,47 @@
package fcast
type Message interface {
getOpCode() OpCode
}
func (m PlayMessage) getOpCode() OpCode {
return Play
}
func (m SeekMessage) getOpCode() OpCode {
return Seek
}
func (m PlaybackUpdateMessage) getOpCode() OpCode {
return PlaybackUpdate
}
func (m SetVolumeMessage) getOpCode() OpCode {
return SetVolume
}
func (m VolumeUpdateMessage) getOpCode() OpCode {
return VolumeUpdate
}
func (m PlaybackErrorMessage) getOpCode() OpCode {
return PlaybackError
}
func (m VersionMessage) getOpCode() OpCode {
return Version
}
func (m SetSpeedMessage) getOpCode() OpCode {
return SetSpeed
}
// body-less
func (m PauseMessage) getOpCode() OpCode {
return Pause
}
func (m ResumeMessage) getOpCode() OpCode {
return Resume
}
func (m StopMessage) getOpCode() OpCode {
return Stop
}
func (m PingMessage) getOpCode() OpCode {
return Ping
}
func (m PongMessage) getOpCode() OpCode {
return Pong
}