From 0d651bca8901257683f5fe366e840bb59f8fd84d Mon Sep 17 00:00:00 2001 From: Dimitri Sokolyuk Date: Sun, 31 Dec 2017 23:43:39 +0100 Subject: remove unnecessary stuff --- last.go | 49 ------------------------------------------------- 1 file changed, 49 deletions(-) delete mode 100644 last.go (limited to 'last.go') diff --git a/last.go b/last.go deleted file mode 100644 index 50524dd..0000000 --- a/last.go +++ /dev/null @@ -1,49 +0,0 @@ -package main - -import ( - "container/ring" - "fmt" - "time" -) - -type Msg struct { - Time time.Time - Nick string - Text string -} - -type Last struct { - *ring.Ring -} - -func NewLast(n int) *Last { - return &Last{ring.New(n)} -} - -func (v *Last) Push(t time.Time, nick, text string) { - v.Value = Msg{Time: t, Nick: nick, Text: text} - v.Ring = v.Next() -} - -// walk through buffer and find last message -func (v *Last) Last(nick string) string { - var msg string - v.Do(func(v interface{}) { - if l, ok := v.(Msg); ok { - if l.Nick == nick { - msg = l.Text - } - } - }) - return msg -} - -func (v *Last) Dump(c chan string) { - v.Do(func(v interface{}) { - if l, ok := v.(Msg); ok { - c <- fmt.Sprintf("%v <%v> %v", - l.Time.UTC().Format(time.Kitchen), - l.Nick, l.Text) - } - }) -} -- cgit v1.2.3