refactor: reorganize archirecture

This commit is contained in:
Simon Vieille 2025-08-29 11:31:22 +02:00
commit 83b470d4ea
Signed by: deblan
GPG key ID: 579388D585F70417
28 changed files with 365 additions and 40 deletions

38
internal/store/message.go Normal file
View file

@ -0,0 +1,38 @@
package store
type MessageOrigin int
var messageStore *MessageStore
const (
MessageOriginOwncast MessageOrigin = iota
MessageOriginTwitch
)
type MessageStore struct {
messages []MessageInterface
}
func (s *MessageStore) Add(msg MessageInterface) {
s.messages = append(s.messages, msg)
}
func (s *MessageStore) All() []MessageInterface {
return s.messages
}
func GetMessageStore() *MessageStore {
if messageStore == nil {
messageStore = new(MessageStore)
}
return messageStore
}
type MessageInterface interface {
ID() string
Visible() bool
Origin() MessageOrigin
Author() string
Content() string
}