summaryrefslogtreecommitdiff
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
parentef1ba61ca79e8348d782a3298fcbd97a0bdb7dc5 (diff)
downloadsimplechat-07ab116456823b92e9c8963eaca5a6ae648390ec.tar.gz
simplechat-07ab116456823b92e9c8963eaca5a6ae648390ec.tar.bz2
simplechat-07ab116456823b92e9c8963eaca5a6ae648390ec.zip
Moved message stuff into own file
-rw-r--r--messages.go33
-rw-r--r--rooms.go28
2 files changed, 33 insertions, 28 deletions
diff --git a/messages.go b/messages.go
new file mode 100644
index 0000000..44e5662
--- /dev/null
+++ b/messages.go
@@ -0,0 +1,33 @@
+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"`
+}
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