diff options
Diffstat (limited to 'server/utils.go')
| -rw-r--r-- | server/utils.go | 19 |
1 files changed, 13 insertions, 6 deletions
diff --git a/server/utils.go b/server/utils.go index f566fd0..41c78ec 100644 --- a/server/utils.go +++ b/server/utils.go @@ -8,21 +8,23 @@ import ( const ( MESSAGE = "message" AUTHENTICATE = "authenticate" - RENAME = "rename" + EXIT = "exit" + REGISTER = "register" ) const ( SUCCESS = "success" FAILURE = "failure" + PING = "ping" ) -type Message struct { +type Request struct { Type string Data string User string } -func (msg *Message) serialize() string { +func (msg *Request) serialize() string { data, _ := json.Marshal(msg) return string(data) } @@ -32,6 +34,12 @@ type Response struct { Data string } +type Message struct { + User string + Data string + Timestamp uint32 +} + func toBytes(num uint32) []byte { buf := make([]byte, 4) var mask uint32 = 0x00FF @@ -62,9 +70,8 @@ func sendMessage(conn net.Conn, message []byte) error { return nil } -func parseMessage(data []byte) (Message, error) { - var m Message - // TODO(andrew): Добавить обработку ошибок +func parseRequest(data []byte) (Request, error) { + var m Request err := json.Unmarshal(data, &m) return m, err } |