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