summaryrefslogtreecommitdiff
path: root/rooms.go
diff options
context:
space:
mode:
authorKevin Chabowski <kevin@kch42.de>2014-03-24 21:05:26 +0100
committerKevin Chabowski <kevin@kch42.de>2014-03-24 21:05:26 +0100
commit07ab116456823b92e9c8963eaca5a6ae648390ec (patch)
treed1b9fb7f3afad6ac2f14b98e388adca30df14f18 /rooms.go
parentef1ba61ca79e8348d782a3298fcbd97a0bdb7dc5 (diff)
downloadsimplechat-07ab116456823b92e9c8963eaca5a6ae648390ec.tar.gz
simplechat-07ab116456823b92e9c8963eaca5a6ae648390ec.tar.bz2
simplechat-07ab116456823b92e9c8963eaca5a6ae648390ec.zip
Moved message stuff into own file
Diffstat (limited to 'rooms.go')
-rw-r--r--rooms.go28
1 files changed, 0 insertions, 28 deletions
diff --git a/rooms.go b/rooms.go
index 4aa8542..6a5accd 100644
--- a/rooms.go
+++ b/rooms.go
@@ -1,37 +1,9 @@
package main
import (
- "encoding/json"
"errors"
)
-type MsgType int
-
-const (
- MsgChat MsgType = iota // Default
- MsgJoin
- MsgLeave
-)
-
-func (mt *MsgType) MarshalJSON() ([]byte, error) {
- switch *mt {
- case MsgChat:
- return json.Marshal("chat")
- case MsgJoin:
- return json.Marshal("join")
- case MsgLeave:
- return json.Marshal("leave")
- }
-
- return nil, errors.New("Unknown message type")
-}
-
-type Message struct {
- Type MsgType `json:"type"`
- User string `json:"user"`
- Text string `json:"text,omitempty"`
-}
-
type Room struct {
Messages chan Message
Buddies map[string]Buddy