slangouts
slangouts copied to clipboard
Cannot run in Arch Linux
I'm using arch linux but can't run slangouts I already provided my tokens and when I start it this stack trace appears.
panic: runtime error: invalid memory address or nil pointer dereference
[signal 0xb code=0x1 addr=0x0 pc=0x400eb5]
goroutine 1 [running]:
main.(*HangoutsClient).StartPolling(0xc20802a880, 0x0, 0x0)
/go/src/github.com/gpavlidi/slangouts/hangoutsclient.go:45 +0x75
main.(*SlangoutsApp).Run(0xc20802a840)
/go/src/github.com/gpavlidi/slangouts/slangouts.go:76 +0x531
main.runSlangouts(0xa, 0xc20803bf50, 0x22)
/go/src/github.com/gpavlidi/slangouts/slangouts.go:30 +0x135
main.func·002(0xc20807e140)
/go/src/github.com/gpavlidi/slangouts/main.go:34 +0xcf
github.com/codegangsta/cli.(*App).Run(0xc20807e000, 0xc20800a000, 0x1, 0x1, 0x0, 0x0)
/go/src/github.com/codegangsta/cli/app.go:192 +0x1283
main.main()
/go/src/github.com/gpavlidi/slangouts/main.go:37 +0x2c5
goroutine 5 [syscall]:
os/signal.loop()
/usr/src/go/src/os/signal/signal_unix.go:21 +0x1f
created by os/signal.init·1
/usr/src/go/src/os/signal/signal_unix.go:27 +0x35
goroutine 28 [IO wait]:
net.(*pollDesc).Wait(0xc2082a28b0, 0x72, 0x0, 0x0)
/usr/src/go/src/net/fd_poll_runtime.go:84 +0x47
net.(*pollDesc).WaitRead(0xc2082a28b0, 0x0, 0x0)
/usr/src/go/src/net/fd_poll_runtime.go:89 +0x43
net.(*netFD).Read(0xc2082a2850, 0xc208276400, 0x400, 0x400, 0x0, 0x7f3e2776dc30, 0xc20819b990)
/usr/src/go/src/net/fd_unix.go:242 +0x40f
net.(*conn).Read(0xc20802c2e0, 0xc208276400, 0x400, 0x400, 0x0, 0x0, 0x0)
/usr/src/go/src/net/net.go:121 +0xdc
crypto/tls.(*block).readFromUntil(0xc2082a1a40, 0x7f3e2776f398, 0xc20802c2e0, 0x5, 0x0, 0x0)
/usr/src/go/src/crypto/tls/conn.go:454 +0xe6
crypto/tls.(*Conn).readRecord(0xc2080c9080, 0x16, 0x0, 0x0)
/usr/src/go/src/crypto/tls/conn.go:539 +0x2da
crypto/tls.(*Conn).readHandshake(0xc2080c9080, 0x0, 0x0, 0x0, 0x0)
/usr/src/go/src/crypto/tls/conn.go:779 +0xe7
crypto/tls.(*Conn).clientHandshake(0xc2080c9080, 0x0, 0x0)
/usr/src/go/src/crypto/tls/handshake_client.go:141 +0x110a
crypto/tls.(*Conn).Handshake(0xc2080c9080, 0x0, 0x0)
/usr/src/go/src/crypto/tls/conn.go:977 +0xf1
crypto/tls.DialWithDialer(0xc2082b2040, 0x890450, 0x3, 0xc2082ae416, 0x1f, 0xc208283560, 0x0, 0x0, 0x0)
/usr/src/go/src/crypto/tls/tls.go:141 +0x495
crypto/tls.Dial(0x890450, 0x3, 0xc2082ae416, 0x1f, 0x0, 0x14, 0x0, 0x0)
/usr/src/go/src/crypto/tls/tls.go:165 +0x82
golang.org/x/net/websocket.DialConfig(0xc208288780, 0xc8, 0x0, 0x0)
/go/src/golang.org/x/net/websocket/client.go:95 +0x622
golang.org/x/net/websocket.Dial(0xc2082ae410, 0xc8, 0x0, 0x0, 0x8d3ab0, 0x14, 0xc2082ae410, 0x0, 0x0)
/go/src/golang.org/x/net/websocket/client.go:64 +0x14d
github.com/nlopes/slack.websocketProxyDial(0xc2082ae410, 0xc8, 0x8d3ab0, 0x14, 0x0, 0x0, 0x0)
/go/src/github.com/nlopes/slack/websocket_proxy.go:47 +0xb0
github.com/nlopes/slack.(*RTM).startRTMAndDial(0xc2080f9560, 0xc2080fa960, 0xc20801d710, 0x0, 0x0)
/go/src/github.com/nlopes/slack/websocket_managed_conn.go:115 +0xd3
github.com/nlopes/slack.(*RTM).connect(0xc2080f9560, 0x1, 0xc20801d7c8, 0xc20801d7b8, 0x0, 0x0)
/go/src/github.com/nlopes/slack/websocket_managed_conn.go:84 +0x15c
github.com/nlopes/slack.(*RTM).ManageConnection(0xc2080f9560)
/go/src/github.com/nlopes/slack/websocket_managed_conn.go:32 +0x42
created by main.(*SlackClient).StartPolling
/go/src/github.com/gpavlidi/slangouts/slackclient.go:116 +0xaf
goroutine 10 [IO wait]:
net.(*pollDesc).Wait(0xc2080103e0, 0x72, 0x0, 0x0)
/usr/src/go/src/net/fd_poll_runtime.go:84 +0x47
net.(*pollDesc).WaitRead(0xc2080103e0, 0x0, 0x0)
/usr/src/go/src/net/fd_poll_runtime.go:89 +0x43
net.(*netFD).Read(0xc208010380, 0xc20828c000, 0x2000, 0x2000, 0x0, 0x7f3e2776dc30, 0xc20819b778)
/usr/src/go/src/net/fd_unix.go:242 +0x40f
net.(*conn).Read(0xc20802c058, 0xc20828c000, 0x2000, 0x2000, 0x0, 0x0, 0x0)
/usr/src/go/src/net/net.go:121 +0xdc
crypto/tls.(*block).readFromUntil(0xc208082360, 0x7f3e2776f398, 0xc20802c058, 0x5, 0x0, 0x0)
/usr/src/go/src/crypto/tls/conn.go:454 +0xe6
crypto/tls.(*Conn).readRecord(0xc208074b00, 0x17, 0x0, 0x0)
/usr/src/go/src/crypto/tls/conn.go:539 +0x2da
crypto/tls.(*Conn).Read(0xc208074b00, 0xc2080bc000, 0x1000, 0x1000, 0x0, 0x0, 0x0)
/usr/src/go/src/crypto/tls/conn.go:904 +0x166
net/http.noteEOFReader.Read(0x7f3e27773d18, 0xc208074b00, 0xc2080801b8, 0xc2080bc000, 0x1000, 0x1000, 0x79f5c0, 0x0, 0x0)
/usr/src/go/src/net/http/transport.go:1270 +0x6e
net/http.(*noteEOFReader).Read(0xc208256480, 0xc2080bc000, 0x1000, 0x1000, 0xc208012000, 0x0, 0x0)
<autogenerated>:125 +0xd4
bufio.(*Reader).fill(0xc20823e720)
/usr/src/go/src/bufio/bufio.go:97 +0x1ce
bufio.(*Reader).Peek(0xc20823e720, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0)
/usr/src/go/src/bufio/bufio.go:132 +0xf0
net/http.(*persistConn).readLoop(0xc208080160)
/usr/src/go/src/net/http/transport.go:842 +0xa4
created by net/http.(*Transport).dialConn
/usr/src/go/src/net/http/transport.go:660 +0xc9f
goroutine 17 [syscall, locked to thread]:
runtime.goexit()
/usr/src/go/src/runtime/asm_amd64.s:2232 +0x1
goroutine 11 [select]:
net/http.(*persistConn).writeLoop(0xc208080160)
/usr/src/go/src/net/http/transport.go:945 +0x41d
created by net/http.(*Transport).dialConn
/usr/src/go/src/net/http/transport.go:661 +0xcbc
goroutine 15 [IO wait]:
net.(*pollDesc).Wait(0xc20821c3e0, 0x72, 0x0, 0x0)
/usr/src/go/src/net/fd_poll_runtime.go:84 +0x47
net.(*pollDesc).WaitRead(0xc20821c3e0, 0x0, 0x0)
/usr/src/go/src/net/fd_poll_runtime.go:89 +0x43
net.(*netFD).Read(0xc20821c380, 0xc208261000, 0x1000, 0x1000, 0x0, 0x7f3e2776dc30, 0xc208233c40)
/usr/src/go/src/net/fd_unix.go:242 +0x40f
net.(*conn).Read(0xc20802c060, 0xc208261000, 0x1000, 0x1000, 0x0, 0x0, 0x0)
/usr/src/go/src/net/net.go:121 +0xdc
crypto/tls.(*block).readFromUntil(0xc2082404e0, 0x7f3e2776f398, 0xc20802c060, 0x5, 0x0, 0x0)
/usr/src/go/src/crypto/tls/conn.go:454 +0xe6
crypto/tls.(*Conn).readRecord(0xc208075600, 0x17, 0x0, 0x0)
/usr/src/go/src/crypto/tls/conn.go:539 +0x2da
crypto/tls.(*Conn).Read(0xc208075600, 0xc208208000, 0x1000, 0x1000, 0x0, 0x0, 0x0)
/usr/src/go/src/crypto/tls/conn.go:904 +0x166
net/http.noteEOFReader.Read(0x7f3e27773d18, 0xc208075600, 0xc2082423c8, 0xc208208000, 0x1000, 0x1000, 0x79f5c0, 0x0, 0x0)
/usr/src/go/src/net/http/transport.go:1270 +0x6e
net/http.(*noteEOFReader).Read(0xc20823a600, 0xc208208000, 0x1000, 0x1000, 0xc208012000, 0x0, 0x0)
<autogenerated>:125 +0xd4
bufio.(*Reader).fill(0xc20823eea0)
/usr/src/go/src/bufio/bufio.go:97 +0x1ce
bufio.(*Reader).Peek(0xc20823eea0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0)
/usr/src/go/src/bufio/bufio.go:132 +0xf0
net/http.(*persistConn).readLoop(0xc208242370)
/usr/src/go/src/net/http/transport.go:842 +0xa4
created by net/http.(*Transport).dialConn
/usr/src/go/src/net/http/transport.go:660 +0xc9f
goroutine 16 [select]:
net/http.(*persistConn).writeLoop(0xc208242370)
/usr/src/go/src/net/http/transport.go:945 +0x41d
created by net/http.(*Transport).dialConn
/usr/src/go/src/net/http/transport.go:661 +0xcbc
goroutine 21 [IO wait]:
net.(*pollDesc).Wait(0xc20821d950, 0x72, 0x0, 0x0)
/usr/src/go/src/net/fd_poll_runtime.go:84 +0x47
net.(*pollDesc).WaitRead(0xc20821d950, 0x0, 0x0)
/usr/src/go/src/net/fd_poll_runtime.go:89 +0x43
net.(*netFD).Read(0xc20821d8f0, 0xc20820c800, 0x400, 0x400, 0x0, 0x7f3e2776dc30, 0xc208218520)
/usr/src/go/src/net/fd_unix.go:242 +0x40f
net.(*conn).Read(0xc20802c190, 0xc20820c800, 0x400, 0x400, 0x0, 0x0, 0x0)
/usr/src/go/src/net/net.go:121 +0xdc
crypto/tls.(*block).readFromUntil(0xc20821a450, 0x7f3e2776f398, 0xc20802c190, 0x5, 0x0, 0x0)
/usr/src/go/src/crypto/tls/conn.go:454 +0xe6
crypto/tls.(*Conn).readRecord(0xc2080c8000, 0x17, 0x0, 0x0)
/usr/src/go/src/crypto/tls/conn.go:539 +0x2da
crypto/tls.(*Conn).Read(0xc2080c8000, 0xc2080ca000, 0x1000, 0x1000, 0x0, 0x0, 0x0)
/usr/src/go/src/crypto/tls/conn.go:904 +0x166
net/http.noteEOFReader.Read(0x7f3e27773d18, 0xc2080c8000, 0xc208242948, 0xc2080ca000, 0x1000, 0x1000, 0x79f5c0, 0x0, 0x0)
/usr/src/go/src/net/http/transport.go:1270 +0x6e
net/http.(*noteEOFReader).Read(0xc20821e2a0, 0xc2080ca000, 0x1000, 0x1000, 0xc208012000, 0x0, 0x0)
<autogenerated>:125 +0xd4
bufio.(*Reader).fill(0xc208067560)
/usr/src/go/src/bufio/bufio.go:97 +0x1ce
bufio.(*Reader).Peek(0xc208067560, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0)
/usr/src/go/src/bufio/bufio.go:132 +0xf0
net/http.(*persistConn).readLoop(0xc2082428f0)
/usr/src/go/src/net/http/transport.go:842 +0xa4
created by net/http.(*Transport).dialConn
/usr/src/go/src/net/http/transport.go:660 +0xc9f
goroutine 22 [select]:
net/http.(*persistConn).writeLoop(0xc2082428f0)
/usr/src/go/src/net/http/transport.go:945 +0x41d
created by net/http.(*Transport).dialConn
/usr/src/go/src/net/http/transport.go:661 +0xcbc
goroutine 34 [select]:
net/http.(*persistConn).writeLoop(0xc208243340)
/usr/src/go/src/net/http/transport.go:945 +0x41d
created by net/http.(*Transport).dialConn
/usr/src/go/src/net/http/transport.go:661 +0xcbc
goroutine 29 [select]:
main.func·003()
/go/src/github.com/gpavlidi/slangouts/slackclient.go:122 +0xed5
created by main.(*SlackClient).StartPolling
/go/src/github.com/gpavlidi/slangouts/slackclient.go:171 +0x16a
goroutine 33 [runnable]:
net/http.(*persistConn).readLoop(0xc208243340)
/usr/src/go/src/net/http/transport.go:928 +0x9ce
created by net/http.(*Transport).dialConn
/usr/src/go/src/net/http/transport.go:660 +0xc9f
I get the same thing on debian 8.4, it accepts login tokens, then crashes every time
panic: runtime error: invalid memory address or nil pointer dereference
[signal 0xb code=0x1 addr=0x0 pc=0x400eb5]
goroutine 1 [running]:
main.(*HangoutsClient).StartPolling(0xc208038880, 0x0, 0x0)
/go/src/github.com/gpavlidi/slangouts/hangoutsclient.go:45 +0x75
main.(*SlangoutsApp).Run(0xc208038840)
/go/src/github.com/gpavlidi/slangouts/slangouts.go:76 +0x531
main.runSlangouts(0xa, 0xc20803bf50, 0x24)
/go/src/github.com/gpavlidi/slangouts/slangouts.go:30 +0x135
main.func·002(0xc208080140)
/go/src/github.com/gpavlidi/slangouts/main.go:34 +0xcf
github.com/codegangsta/cli.(*App).Run(0xc208080000, 0xc20800a000, 0x1, 0x1, 0x0, 0x0)
/go/src/github.com/codegangsta/cli/app.go:192 +0x1283
main.main()
/go/src/github.com/gpavlidi/slangouts/main.go:37 +0x2c5
goroutine 5 [syscall]:
os/signal.loop()
/usr/src/go/src/os/signal/signal_unix.go:21 +0x1f
created by os/signal.init·1
/usr/src/go/src/os/signal/signal_unix.go:27 +0x35
goroutine 23 [IO wait]:
net.(*pollDesc).Wait(0xc2082a9f00, 0x77, 0x0, 0x0)
/usr/src/go/src/net/fd_poll_runtime.go:84 +0x47
net.(*pollDesc).WaitWrite(0xc2082a9f00, 0x0, 0x0)
/usr/src/go/src/net/fd_poll_runtime.go:93 +0x43
net.(*netFD).connect(0xc2082a9ea0, 0x0, 0x0, 0x7f08fd5c74a0, 0xc20819f540, 0x0, 0x0, 0x0, 0x0, 0x0)
/usr/src/go/src/net/fd_unix.go:114 +0x24b
net.(*netFD).dial(0xc2082a9ea0, 0x7f08fd5c7450, 0x0, 0x7f08fd5c7450, 0xc208082d50, 0x0, 0x0, 0x0, 0x0, 0x0)
/usr/src/go/src/net/sock_posix.go:139 +0x37a
net.socket(0x890450, 0x3, 0x2, 0x1, 0x0, 0xc208082d00, 0x7f08fd5c7450, 0x0, 0x7f08fd5c7450, 0xc208082d50, ...)
/usr/src/go/src/net/sock_posix.go:91 +0x422
net.internetSocket(0x890450, 0x3, 0x7f08fd5c7450, 0x0, 0x7f08fd5c7450, 0xc208082d50, 0x0, 0xc200000000, 0x0, 0x1, ...)
/usr/src/go/src/net/ipsock_posix.go:137 +0x148
net.dialTCP(0x890450, 0x3, 0x0, 0xc208082d50, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0)
/usr/src/go/src/net/tcpsock_posix.go:156 +0x125
net.dialSingle(0x890450, 0x3, 0xc2082f2346, 0x1f, 0x0, 0x0, 0x7f08fd5c73c0, 0xc208082d50, 0x0, 0x0, ...)
/usr/src/go/src/net/dial.go:235 +0x3f5
net.func·016(0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0)
/usr/src/go/src/net/dial.go:163 +0x12c
net.dial(0x890450, 0x3, 0x7f08fd5c73c0, 0xc208082d50, 0xc2082e9a08, 0x0, 0x0, 0x0, 0x0, 0x0, ...)
/usr/src/go/src/net/fd_unix.go:40 +0x6f
net.(*Dialer).Dial(0xc208137a80, 0x890450, 0x3, 0xc2082f2346, 0x1f, 0x0, 0x0, 0x0, 0x0)
/usr/src/go/src/net/dial.go:170 +0x4be
crypto/tls.DialWithDialer(0xc208137a80, 0x890450, 0x3, 0xc2082f2346, 0x1f, 0x0, 0x0, 0x0, 0x0)
/usr/src/go/src/crypto/tls/tls.go:115 +0x207
crypto/tls.Dial(0x890450, 0x3, 0xc2082f2346, 0x1f, 0x0, 0x14, 0x0, 0x0)
/usr/src/go/src/crypto/tls/tls.go:165 +0x82
golang.org/x/net/websocket.DialConfig(0xc2081459a0, 0xc8, 0x0, 0x0)
/go/src/golang.org/x/net/websocket/client.go:95 +0x622
golang.org/x/net/websocket.Dial(0xc2082f2340, 0xc8, 0x0, 0x0, 0x8d3ab0, 0x14, 0xc2082f2340, 0x0, 0x0)
/go/src/golang.org/x/net/websocket/client.go:64 +0x14d
github.com/nlopes/slack.websocketProxyDial(0xc2082f2340, 0xc8, 0x8d3ab0, 0x14, 0x0, 0x0, 0x0)
/go/src/github.com/nlopes/slack/websocket_proxy.go:47 +0xb0
github.com/nlopes/slack.(*RTM).startRTMAndDial(0xc2082a05a0, 0xc208296180, 0xc208019f10, 0x0, 0x0)
/go/src/github.com/nlopes/slack/websocket_managed_conn.go:115 +0xd3
github.com/nlopes/slack.(*RTM).connect(0xc2082a05a0, 0x1, 0xc208019fc8, 0xc208019fb8, 0x0, 0x0)
/go/src/github.com/nlopes/slack/websocket_managed_conn.go:84 +0x15c
github.com/nlopes/slack.(*RTM).ManageConnection(0xc2082a05a0)
/go/src/github.com/nlopes/slack/websocket_managed_conn.go:32 +0x42
created by main.(*SlackClient).StartPolling
/go/src/github.com/gpavlidi/slangouts/slackclient.go:116 +0xaf
goroutine 10 [IO wait]:
net.(*pollDesc).Wait(0xc208010140, 0x72, 0x0, 0x0)
/usr/src/go/src/net/fd_poll_runtime.go:84 +0x47
net.(*pollDesc).WaitRead(0xc208010140, 0x0, 0x0)
/usr/src/go/src/net/fd_poll_runtime.go:89 +0x43
net.(*netFD).Read(0xc2080100e0, 0xc208074000, 0x1000, 0x1000, 0x0, 0x7f08fd5c6c30, 0xc2081dd078)
/usr/src/go/src/net/fd_unix.go:242 +0x40f
net.(*conn).Read(0xc20802a018, 0xc208074000, 0x1000, 0x1000, 0x0, 0x0, 0x0)
/usr/src/go/src/net/net.go:121 +0xdc
crypto/tls.(*block).readFromUntil(0xc2080822d0, 0x7f08fd5c84b0, 0xc20802a018, 0x5, 0x0, 0x0)
/usr/src/go/src/crypto/tls/conn.go:454 +0xe6
crypto/tls.(*Conn).readRecord(0xc208084000, 0x17, 0x0, 0x0)
/usr/src/go/src/crypto/tls/conn.go:539 +0x2da
crypto/tls.(*Conn).Read(0xc208084000, 0xc208075000, 0x1000, 0x1000, 0x0, 0x0, 0x0)
/usr/src/go/src/crypto/tls/conn.go:904 +0x166
net/http.noteEOFReader.Read(0x7f08fd5cd058, 0xc208084000, 0xc20807e268, 0xc208075000, 0x1000, 0x1000, 0x79f5c0, 0x0, 0x0)
/usr/src/go/src/net/http/transport.go:1270 +0x6e
net/http.(*noteEOFReader).Read(0xc208200ea0, 0xc208075000, 0x1000, 0x1000, 0xc208012000, 0x0, 0x0)
<autogenerated>:125 +0xd4
bufio.(*Reader).fill(0xc2080656e0)
/usr/src/go/src/bufio/bufio.go:97 +0x1ce
bufio.(*Reader).Peek(0xc2080656e0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0)
/usr/src/go/src/bufio/bufio.go:132 +0xf0
net/http.(*persistConn).readLoop(0xc20807e210)
/usr/src/go/src/net/http/transport.go:842 +0xa4
created by net/http.(*Transport).dialConn
/usr/src/go/src/net/http/transport.go:660 +0xc9f
goroutine 17 [syscall, locked to thread]:
runtime.goexit()
/usr/src/go/src/runtime/asm_amd64.s:2232 +0x1
goroutine 11 [select]:
net/http.(*persistConn).writeLoop(0xc20807e210)
/usr/src/go/src/net/http/transport.go:945 +0x41d
created by net/http.(*Transport).dialConn
/usr/src/go/src/net/http/transport.go:661 +0xcbc
goroutine 15 [IO wait]:
net.(*pollDesc).Wait(0xc208224ca0, 0x72, 0x0, 0x0)
/usr/src/go/src/net/fd_poll_runtime.go:84 +0x47
net.(*pollDesc).WaitRead(0xc208224ca0, 0x0, 0x0)
/usr/src/go/src/net/fd_poll_runtime.go:89 +0x43
net.(*netFD).Read(0xc208224c40, 0xc2080c0000, 0x1000, 0x1000, 0x0, 0x7f08fd5c6c30, 0xc208243670)
/usr/src/go/src/net/fd_unix.go:242 +0x40f
net.(*conn).Read(0xc20802a0c0, 0xc2080c0000, 0x1000, 0x1000, 0x0, 0x0, 0x0)
/usr/src/go/src/net/net.go:121 +0xdc
crypto/tls.(*block).readFromUntil(0xc208275380, 0x7f08fd5c84b0, 0xc20802a0c0, 0x5, 0x0, 0x0)
/usr/src/go/src/crypto/tls/conn.go:454 +0xe6
crypto/tls.(*Conn).readRecord(0xc208085600, 0x17, 0x0, 0x0)
/usr/src/go/src/crypto/tls/conn.go:539 +0x2da
crypto/tls.(*Conn).Read(0xc208085600, 0xc20825b000, 0x1000, 0x1000, 0x0, 0x0, 0x0)
/usr/src/go/src/crypto/tls/conn.go:904 +0x166
net/http.noteEOFReader.Read(0x7f08fd5cd058, 0xc208085600, 0xc20807ec08, 0xc20825b000, 0x1000, 0x1000, 0x79f5c0, 0x0, 0x0)
/usr/src/go/src/net/http/transport.go:1270 +0x6e
net/http.(*noteEOFReader).Read(0xc208259fc0, 0xc20825b000, 0x1000, 0x1000, 0xc208012000, 0x0, 0x0)
<autogenerated>:125 +0xd4
bufio.(*Reader).fill(0xc208256780)
/usr/src/go/src/bufio/bufio.go:97 +0x1ce
bufio.(*Reader).Peek(0xc208256780, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0)
/usr/src/go/src/bufio/bufio.go:132 +0xf0
net/http.(*persistConn).readLoop(0xc20807ebb0)
/usr/src/go/src/net/http/transport.go:842 +0xa4
created by net/http.(*Transport).dialConn
/usr/src/go/src/net/http/transport.go:660 +0xc9f
goroutine 16 [select]:
net/http.(*persistConn).writeLoop(0xc20807ebb0)
/usr/src/go/src/net/http/transport.go:945 +0x41d
created by net/http.(*Transport).dialConn
/usr/src/go/src/net/http/transport.go:661 +0xcbc
goroutine 28 [runnable]:
net/http.(*persistConn).readLoop(0xc20807f810)
/usr/src/go/src/net/http/transport.go:928 +0x9ce
created by net/http.(*Transport).dialConn
/usr/src/go/src/net/http/transport.go:660 +0xc9f
goroutine 29 [select]:
net/http.(*persistConn).writeLoop(0xc20807f810)
/usr/src/go/src/net/http/transport.go:945 +0x41d
created by net/http.(*Transport).dialConn
/usr/src/go/src/net/http/transport.go:661 +0xcbc
goroutine 24 [select]:
main.func·003()
/go/src/github.com/gpavlidi/slangouts/slackclient.go:122 +0xed5
created by main.(*SlackClient).StartPolling
/go/src/github.com/gpavlidi/slangouts/slackclient.go:171 +0x16a
Seeing the error on Ubuntu 16.04. I can enter the tokens, but it immediately crashes after that. panic: runtime error: invalid memory address or nil pointer dereference [signal 0xb code=0x1 addr=0x0 pc=0x400eb5]
goroutine 1 [running]: main.(*HangoutsClient).StartPolling(0xc20802c880, 0x0, 0x0) /go/src/github.com/gpavlidi/slangouts/hangoutsclient.go:45 +0x75 main.(*SlangoutsApp).Run(0xc20802c840) /go/src/github.com/gpavlidi/slangouts/slangouts.go:76 +0x531 main.runSlangouts(0xa, 0xc20803df50, 0x25) /go/src/github.com/gpavlidi/slangouts/slangouts.go:30 +0x135 main.func·002(0xc20807e140) /go/src/github.com/gpavlidi/slangouts/main.go:34 +0xcf github.com/codegangsta/cli.(*App).Run(0xc20807e000, 0xc20800a000, 0x1, 0x1, 0x0, 0x0) /go/src/github.com/codegangsta/cli/app.go:192 +0x1283 main.main() /go/src/github.com/gpavlidi/slangouts/main.go:37 +0x2c5
goroutine 5 [syscall]: os/signal.loop() /usr/src/go/src/os/signal/signal_unix.go:21 +0x1f created by os/signal.init·1 /usr/src/go/src/os/signal/signal_unix.go:27 +0x35
goroutine 23 [select]: net/http.(*persistConn).roundTrip(0xc20807def0, 0xc2082394f0, 0x0, 0x0, 0x0) /usr/src/go/src/net/http/transport.go:1082 +0x7ad net/http.(*Transport).RoundTrip(0xc20806a000, 0xc208254dd0, 0xc20822c580, 0x0, 0x0) /usr/src/go/src/net/http/transport.go:235 +0x558 net/http.send(0xc208254dd0, 0x7f1a38ad9e00, 0xc20806a000, 0x1f, 0x0, 0x0) /usr/src/go/src/net/http/client.go:219 +0x4fc net/http.(*Client).send(0xad5340, 0xc208254dd0, 0x1f, 0x0, 0x0) /usr/src/go/src/net/http/client.go:142 +0x15b net/http.(*Client).doFollowingRedirects(0xad5340, 0xc208254dd0, 0x974f20, 0x0, 0x0, 0x0) /usr/src/go/src/net/http/client.go:367 +0xb25 net/http.(*Client).Post(0xad5340, 0xc20822c520, 0x1f, 0x903df0, 0x21, 0x7f1a38ad9e50, 0xc20822c560, 0xc2082394a0, 0x0, 0x0) /usr/src/go/src/net/http/client.go:441 +0x10d net/http.(*Client).PostForm(0xad5340, 0xc20822c520, 0x1f, 0xc20822a9f0, 0x723fe0, 0x0, 0x0) /usr/src/go/src/net/http/client.go:461 +0x11c net/http.PostForm(0xc20822c520, 0x1f, 0xc20822a9f0, 0x2, 0x0, 0x0) /usr/src/go/src/net/http/client.go:452 +0x5a github.com/nlopes/slack.postForm(0xc20822c520, 0x1f, 0xc20822a9f0, 0x829f60, 0xc2081413f0, 0x0, 0x0, 0x0) /go/src/github.com/nlopes/slack/misc.go:103 +0x83 github.com/nlopes/slack.post(0x8ae050, 0x9, 0xc20822a9f0, 0x829f60, 0xc2081413f0, 0x7f1a00000000, 0x0, 0x0) /go/src/github.com/nlopes/slack/misc.go:113 +0x9e github.com/nlopes/slack.(*Client).StartRTM(0xc2082a0710, 0x880210, 0x0, 0x0, 0x0, 0x0) /go/src/github.com/nlopes/slack/rtm.go:15 +0x1c0 github.com/nlopes/slack.(*RTM).startRTMAndDial(0xc2082a06c0, 0xc20825be00, 0xc20801f710, 0x0, 0x0) /go/src/github.com/nlopes/slack/websocket_managed_conn.go:110 +0x50 github.com/nlopes/slack.(*RTM).connect(0xc2082a06c0, 0x1, 0xc20801f7c8, 0xc20801f7b8, 0x0, 0x0) /go/src/github.com/nlopes/slack/websocket_managed_conn.go:84 +0x15c github.com/nlopes/slack.(*RTM).ManageConnection(0xc2082a06c0) /go/src/github.com/nlopes/slack/websocket_managed_conn.go:32 +0x42 created by main.(*SlackClient).StartPolling /go/src/github.com/gpavlidi/slangouts/slackclient.go:116 +0xaf
goroutine 10 [IO wait]:
net.(*pollDesc).Wait(0xc2080123e0, 0x72, 0x0, 0x0)
/usr/src/go/src/net/fd_poll_runtime.go:84 +0x47
net.(*pollDesc).WaitRead(0xc2080123e0, 0x0, 0x0)
/usr/src/go/src/net/fd_poll_runtime.go:89 +0x43
net.(*netFD).Read(0xc208012380, 0xc208011000, 0x1000, 0x1000, 0x0, 0x7f1a38ad9c30, 0xc20826abb0)
/usr/src/go/src/net/fd_unix.go:242 +0x40f
net.(*conn).Read(0xc20802e058, 0xc208011000, 0x1000, 0x1000, 0x0, 0x0, 0x0)
/usr/src/go/src/net/net.go:121 +0xdc
crypto/tls.(*block).readFromUntil(0xc208090390, 0x7f1a38adb398, 0xc20802e058, 0x5, 0x0, 0x0)
/usr/src/go/src/crypto/tls/conn.go:454 +0xe6
crypto/tls.(*Conn).readRecord(0xc208078b00, 0x17, 0x0, 0x0)
/usr/src/go/src/crypto/tls/conn.go:539 +0x2da
crypto/tls.(*Conn).Read(0xc208078b00, 0xc20826c000, 0x1000, 0x1000, 0x0, 0x0, 0x0)
/usr/src/go/src/crypto/tls/conn.go:904 +0x166
net/http.noteEOFReader.Read(0x7f1a38adfe78, 0xc208078b00, 0xc20807df48, 0xc20826c000, 0x1000, 0x1000, 0x79f5c0, 0x0, 0x0)
/usr/src/go/src/net/http/transport.go:1270 +0x6e
net/http.(*noteEOFReader).Read(0xc2082715a0, 0xc20826c000, 0x1000, 0x1000, 0xc208014000, 0x0, 0x0)
goroutine 17 [syscall, locked to thread]: runtime.goexit() /usr/src/go/src/runtime/asm_amd64.s:2232 +0x1
goroutine 11 [select]: net/http.(*persistConn).writeLoop(0xc20807def0) /usr/src/go/src/net/http/transport.go:945 +0x41d created by net/http.(*Transport).dialConn /usr/src/go/src/net/http/transport.go:661 +0xcbc
goroutine 15 [IO wait]:
net.(*pollDesc).Wait(0xc208222ca0, 0x72, 0x0, 0x0)
/usr/src/go/src/net/fd_poll_runtime.go:84 +0x47
net.(*pollDesc).WaitRead(0xc208222ca0, 0x0, 0x0)
/usr/src/go/src/net/fd_poll_runtime.go:89 +0x43
net.(*netFD).Read(0xc208222c40, 0xc20825d000, 0x1000, 0x1000, 0x0, 0x7f1a38ad9c30, 0xc2082423b8)
/usr/src/go/src/net/fd_unix.go:242 +0x40f
net.(*conn).Read(0xc20802e0b8, 0xc20825d000, 0x1000, 0x1000, 0x0, 0x0, 0x0)
/usr/src/go/src/net/net.go:121 +0xdc
crypto/tls.(*block).readFromUntil(0xc208276f00, 0x7f1a38adb398, 0xc20802e0b8, 0x5, 0x0, 0x0)
/usr/src/go/src/crypto/tls/conn.go:454 +0xe6
crypto/tls.(*Conn).readRecord(0xc208079600, 0x17, 0x0, 0x0)
/usr/src/go/src/crypto/tls/conn.go:539 +0x2da
crypto/tls.(*Conn).Read(0xc208079600, 0xc20820c000, 0x1000, 0x1000, 0x0, 0x0, 0x0)
/usr/src/go/src/crypto/tls/conn.go:904 +0x166
net/http.noteEOFReader.Read(0x7f1a38adfe78, 0xc208079600, 0xc2081407e8, 0xc20820c000, 0x1000, 0x1000, 0x79f5c0, 0x0, 0x0)
/usr/src/go/src/net/http/transport.go:1270 +0x6e
net/http.(*noteEOFReader).Read(0xc208248520, 0xc20820c000, 0x1000, 0x1000, 0xc208014000, 0x0, 0x0)
goroutine 16 [select]: net/http.(*persistConn).writeLoop(0xc208140790) /usr/src/go/src/net/http/transport.go:945 +0x41d created by net/http.(*Transport).dialConn /usr/src/go/src/net/http/transport.go:661 +0xcbc
goroutine 28 [runnable]: net/http.(*persistConn).readLoop(0xc2081414a0) /usr/src/go/src/net/http/transport.go:928 +0x9ce created by net/http.(*Transport).dialConn /usr/src/go/src/net/http/transport.go:660 +0xc9f
goroutine 29 [select]: net/http.(*persistConn).writeLoop(0xc2081414a0) /usr/src/go/src/net/http/transport.go:945 +0x41d created by net/http.(*Transport).dialConn /usr/src/go/src/net/http/transport.go:661 +0xcbc
goroutine 24 [select]: main.func·003() /go/src/github.com/gpavlidi/slangouts/slackclient.go:122 +0xed5 created by main.(*SlackClient).StartPolling /go/src/github.com/gpavlidi/slangouts/slackclient.go:171 +0x16a
Still seeing in Cent OS 8