我有如下代码:
_, err := websocket.Dial("wss://remote-server", "", "http://localhost")
if (err == nil) {
fmt.Println("Worked!")
} else {
fmt.Println("Fail")
}
当remote-serverdown 时,需要 60s 超时。我找到了websocket.SetDeadline(http://godoc.org/code.google.com/p/go.net/websocket#Conn.SetDeadline),但我还没有将它应用到的连接。我可以传递一个Configto DialConfig,但我看不到在哪里指定超时。
我找到了https://code.google.com/p/go-wiki/wiki/Timeouts,这是我必须做的吗?如何正确地从 goroutine 传回错误代码?
largeQ
相关分类