From 966c17bb84866f10fc9e995df4107ed11ed2bdce Mon Sep 17 00:00:00 2001 From: Kevin Chabowski Date: Tue, 25 Mar 2014 15:54:32 +0100 Subject: Move protocol agnostic stuff into own package. So we can test it more easily. --- buddy.go | 41 ----------------------------------------- 1 file changed, 41 deletions(-) delete mode 100644 buddy.go (limited to 'buddy.go') diff --git a/buddy.go b/buddy.go deleted file mode 100644 index 1128956..0000000 --- a/buddy.go +++ /dev/null @@ -1,41 +0,0 @@ -package main - -import ( - "time" -) - -type Buddy struct { - Nick string - Receive chan Message - room *Room -} - -func NewBuddy(nick string, room *Room) *Buddy { - return &Buddy{ - Nick: nick, - Receive: make(chan Message), - room: room, - } -} - -func (b *Buddy) Leave() { - b.room.Leave(b.Nick) -} - -func (b *Buddy) Push(msg Message) { - go func() { - select { - case b.Receive <- msg: - case <-time.Tick(time.Millisecond * 100): - } - }() -} - -// Say sends a text as a chat message of this user to the connected room. -func (b *Buddy) Say(text string) { - b.room.Messages <- Message{ - Type: MsgChat, - User: b.Nick, - Text: text, - } -} -- cgit v1.2.3-54-g00ecf