Crash report
panic: runtime error: send on closed channel
goroutine 524613 [running]: runtime.panic(0x65e200, 0x7ebb7e) /usr/lib/go/src/pkg/runtime/panic.c:279 +0xf5 github.com/kyleterry/tenyks/irc.(*Connection).SendPing(0xc20802a000, 0x0) /home/kyle/src/tenyks/build/src/github.com/kyleterry/tenyks/irc/handlers.go:70 +0x1ef github.com/kyleterry/tenyks/irc.func·005(0xc208274fc0, 0x2, 0x2) /home/kyle/src/tenyks/build/src/github.com/kyleterry/tenyks/irc/handlers.go:43 +0xa2 created by github.com/kyleterry/tenyks/irc.dispatch /home/kyle/src/tenyks/build/src/github.com/kyleterry/tenyks/irc/reactor.go:47 +0x2f1
goroutine 16 [chan receive, 75179 minutes]: main.main() /home/kyle/src/tenyks/tenyks/tenyks.go:117 +0xbc8
goroutine 19 [finalizer wait, 75179 minutes]: runtime.park(0x414390, 0x7f0088, 0x7eeb69) /usr/lib/go/src/pkg/runtime/proc.c:1369 +0x89 runtime.parkunlock(0x7f0088, 0x7eeb69) /usr/lib/go/src/pkg/runtime/proc.c:1385 +0x3b runfinq() /usr/lib/go/src/pkg/runtime/mgc0.c:2644 +0xcf runtime.goexit() /usr/lib/go/src/pkg/runtime/proc.c:1445
goroutine 20 [IO wait]: net.runtime_pollWait(0x7f8e0d917708, 0x72, 0x0) /usr/lib/go/src/pkg/runtime/netpoll.goc:146 +0x66 net.(_pollDesc).Wait(0xc208028060, 0x72, 0x0, 0x0) /usr/lib/go/src/pkg/net/fd_poll_runtime.go:84 +0x46 net.(_pollDesc).WaitRead(0xc208028060, 0x0, 0x0) /usr/lib/go/src/pkg/net/fd_poll_runtime.go:89 +0x42 net.(_netFD).Read(0xc208028000, 0xc208059000, 0x1000, 0x1000, 0x0, 0x7f8e0d9162b8, 0xb) /usr/lib/go/src/pkg/net/fd_unix.go:232 +0x34c net.(_conn).Read(0xc208038020, 0xc208059000, 0x1000, 0x1000, 0x0, 0x0, 0x0) /usr/lib/go/src/pkg/net/net.go:122 +0xe7 bufio.(_Reader).fill(0xc208004120) /usr/lib/go/src/pkg/bufio/bufio.go:97 +0x1b3 bufio.(_Reader).ReadSlice(0xc208004120, 0x7f8e0d75790a, 0x0, 0x0, 0x0, 0x0, 0x0) /usr/lib/go/src/pkg/bufio/bufio.go:298 +0x22c github.com/garyburd/redigo/redis.(_conn).readLine(0xc2080460a0, 0x0, 0x0, 0x0, 0x0, 0x0) /home/kyle/src/tenyks/build/src/github.com/garyburd/redigo/redis/conn.go:195 +0x77 github.com/garyburd/redigo/redis.(_conn).readReply(0xc2080460a0, 0x0, 0x0, 0x0, 0x0) /home/kyle/src/tenyks/build/src/github.com/garyburd/redigo/redis/conn.go:268 +0x65 github.com/garyburd/redigo/redis.(_conn).Receive(0xc2080460a0, 0x0, 0x0, 0x0, 0x0) /home/kyle/src/tenyks/build/src/github.com/garyburd/redigo/redis/conn.go:351 +0x125 github.com/garyburd/redigo/redis.PubSubConn.Receive(0x7f8e0d917bc0, 0xc2080460a0, 0x0, 0x0) /home/kyle/src/tenyks/build/src/github.com/garyburd/redigo/redis/pubsub.go:97 +0x66 github.com/kyleterry/tenyks/service.func·001() /home/kyle/src/tenyks/build/src/github.com/kyleterry/tenyks/service/connection.go:73 +0x172 created by github.com/kyleterry/tenyks/service.(_Connection).recv /home/kyle/src/tenyks/build/src/github.com/kyleterry/tenyks/service/connection.go:78 +0xd5
goroutine 21 [chan receive]: github.com/kyleterry/tenyks/service.func·002() /home/kyle/src/tenyks/build/src/github.com/kyleterry/tenyks/service/connection.go:121 +0x6e created by github.com/kyleterry/tenyks/service.(*Connection).send /home/kyle/src/tenyks/build/src/github.com/kyleterry/tenyks/service/connection.go:125 +0xd5
goroutine 268814 [chan receive]: github.com/kyleterry/tenyks/irc.(_Connection).watchdog(0xc20802a000) /home/kyle/src/tenyks/build/src/github.com/kyleterry/tenyks/irc/connection.go:197 +0x4c created by github.com/kyleterry/tenyks/irc.(_Connection).ConnectedHandler /home/kyle/src/tenyks/build/src/github.com/kyleterry/tenyks/irc/handlers.go:116 +0x5e6
goroutine 26 [chan receive]: github.com/kyleterry/tenyks/service.func·003() /home/kyle/src/tenyks/build/src/github.com/kyleterry/tenyks/service/engine.go:115 +0x7d created by github.com/kyleterry/tenyks/service.(*PubSubReactor).Start /home/kyle/src/tenyks/build/src/github.com/kyleterry/tenyks/service/engine.go:119 +0x92
goroutine 28 [chan receive, 1 minutes]: github.com/kyleterry/tenyks/service.(_ServiceEngine).serviceWatchdog(0xc20803e040) /home/kyle/src/tenyks/build/src/github.com/kyleterry/tenyks/service/engine.go:51 +0x54 created by github.com/kyleterry/tenyks/service.(_ServiceEngine).Start /home/kyle/src/tenyks/build/src/github.com/kyleterry/tenyks/service/engine.go:33 +0x98
goroutine 29 [chan receive]: github.com/kyleterry/tenyks/service.(_Connection).PingServices(0xc20804c080) /home/kyle/src/tenyks/build/src/github.com/kyleterry/tenyks/service/handlers.go:116 +0x86 created by github.com/kyleterry/tenyks/service.(_ServiceEngine).Start /home/kyle/src/tenyks/build/src/github.com/kyleterry/tenyks/service/engine.go:34 +0xb6
goroutine 17 [syscall, 75179 minutes]: runtime.goexit() /usr/lib/go/src/pkg/runtime/proc.c:1445
goroutine 62 [select]: github.com/kyleterry/tenyks/irc.(_Connection).watchdog(0xc20802a000) /home/kyle/src/tenyks/build/src/github.com/kyleterry/tenyks/irc/connection.go:199 +0x12c created by github.com/kyleterry/tenyks/irc.(_Connection).ConnectedHandler /home/kyle/src/tenyks/build/src/github.com/kyleterry/tenyks/irc/handlers.go:116 +0x5e6
goroutine 464552 [chan receive]: github.com/kyleterry/tenyks/irc.(_Connection).watchdog(0xc20802a000) /home/kyle/src/tenyks/build/src/github.com/kyleterry/tenyks/irc/connection.go:197 +0x4c created by github.com/kyleterry/tenyks/irc.(_Connection).ConnectedHandler /home/kyle/src/tenyks/build/src/github.com/kyleterry/tenyks/irc/handlers.go:116 +0x5e6
goroutine 511113 [chan receive]: github.com/kyleterry/tenyks/irc.(_Connection).watchdog(0xc20802a000) /home/kyle/src/tenyks/build/src/github.com/kyleterry/tenyks/irc/connection.go:197 +0x4c created by github.com/kyleterry/tenyks/irc.(_Connection).ConnectedHandler /home/kyle/src/tenyks/build/src/github.com/kyleterry/tenyks/irc/handlers.go:116 +0x5e6
goroutine 511107 [chan receive]: github.com/kyleterry/tenyks/irc.(_Connection).watchdog(0xc20802a000) /home/kyle/src/tenyks/build/src/github.com/kyleterry/tenyks/irc/connection.go:197 +0x4c created by github.com/kyleterry/tenyks/irc.(_Connection).ConnectedHandler /home/kyle/src/tenyks/build/src/github.com/kyleterry/tenyks/irc/handlers.go:116 +0x5e6
goroutine 511125 [chan receive]: github.com/kyleterry/tenyks/irc.(_Connection).watchdog(0xc20802a000) /home/kyle/src/tenyks/build/src/github.com/kyleterry/tenyks/irc/connection.go:197 +0x4c created by github.com/kyleterry/tenyks/irc.(_Connection).ConnectedHandler /home/kyle/src/tenyks/build/src/github.com/kyleterry/tenyks/irc/handlers.go:116 +0x5e6