From c35f2705dcebfae66ba293371332ab5867e703da Mon Sep 17 00:00:00 2001 From: Kyren223 Date: Wed, 16 Oct 2024 16:10:26 +0300 Subject: feat: basic messaging between client and server --- internal/packet/messages.go | 29 +++++++++++++++++++++++++++++ 1 file changed, 29 insertions(+) (limited to 'internal/packet/messages.go') diff --git a/internal/packet/messages.go b/internal/packet/messages.go index f8390f8..b1a6598 100644 --- a/internal/packet/messages.go +++ b/internal/packet/messages.go @@ -1,5 +1,9 @@ package packet +import ( + "github.com/kyren223/eko/internal/data" +) + type EkoMessage struct { Message string `msgpack:"message"` } @@ -15,3 +19,28 @@ type ErrorMessage struct { func (m *ErrorMessage) Type() PacketType { return TypeError } + +type GetMessagesMessage struct { + Since *int64 + UpTo *int64 +} + +func (m *GetMessagesMessage) Type() PacketType { + return TypeGetMessages +} + +type SendMessageMessage struct { + Content string +} + +func (m *SendMessageMessage) Type() PacketType { + return TypeSendMessage +} + +type MessagesMessage struct { + Messages []data.Message +} + +func (m *MessagesMessage) Type() PacketType { + return TypeMessages +} -- cgit v1.3.1