我想创建一个等待服务器运行的 websocket 客户端。如果连接被服务器关闭,它应该重新连接。
我尝试的方法不起作用,我的代码退出并出现运行时错误:
panic: runtime error: invalid memory address or nil pointer dereference
func run() {
origin := "http://localhost:8080/"
url := "ws://localhost:8080/ws"
ws, err := websocket.Dial(url, "", origin)
if err != nil {
fmt.Println("Connection fails, is being re-connection")
main()
}
if _, err := ws.Write([]byte("something")); err != nil {
log.Fatal(err)
}
}