summaryrefslogtreecommitdiff
path: root/internal/packet/messages.go
diff options
context:
space:
mode:
Diffstat (limited to 'internal/packet/messages.go')
-rw-r--r--internal/packet/messages.go33
1 files changed, 12 insertions, 21 deletions
diff --git a/internal/packet/messages.go b/internal/packet/messages.go
index b1a6598..c561079 100644
--- a/internal/packet/messages.go
+++ b/internal/packet/messages.go
@@ -4,43 +4,34 @@ import (
"github.com/kyren223/eko/internal/data"
)
-type EkoMessage struct {
- Message string `msgpack:"message"`
-}
-
-func (m *EkoMessage) Type() PacketType {
- return TypeEko
-}
-
type ErrorMessage struct {
Error string `msgpack:"error"`
}
-func (m *ErrorMessage) Type() PacketType {
- return TypeError
+func NewOkMessage() *ErrorMessage {
+ return &ErrorMessage{}
}
-type GetMessagesMessage struct {
- Since *int64
- UpTo *int64
+func (m *ErrorMessage) Type() PacketType {
+ return PacketError
}
-func (m *GetMessagesMessage) Type() PacketType {
- return TypeGetMessages
+func (m *ErrorMessage) IsOk() bool {
+ return m.Error == ""
}
-type SendMessageMessage struct {
+type SendMessage struct {
Content string
}
-func (m *SendMessageMessage) Type() PacketType {
- return TypeSendMessage
+func (m *SendMessage) Type() PacketType {
+ return PacketSendMessage
}
-type MessagesMessage struct {
+type Messages struct {
Messages []data.Message
}
-func (m *MessagesMessage) Type() PacketType {
- return TypeMessages
+func (m *Messages) Type() PacketType {
+ return PacketMessages
}