diff options
Diffstat (limited to 'internal/packet/messages.go')
| -rw-r--r-- | internal/packet/messages.go | 33 |
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 } |
