2017-01-16 55 views
-2

我正在尝试编写一个go服务器,它接收来自http请求的数据流。问题是,它一旦收到就会超时{status: connected}如何使连接保持活动状态?Golang在我的流上超时

func stream() { 
    t := time.Now() 
    a := t.Format("15:03") 
    if a > string("08:30") && a < string("15:00") { 
     color.Red("Streaming. . .") 
     config := oauth1.NewConfig("HIDDEN", "HIDDEN") 
     token := oauth1.NewToken("HIDDEN", "HIDDEN") 
     httpClient := config.Client(oauth1.NoContext, token) 
     path := "https://stream.tradeking.com/v1/market/quotes.json?symbols=aapl" 
     resp, _ := httpClient.Get(path) 
     fmt.Println(resp) 
     body, _ := ioutil.ReadAll(resp.Body) 
     fmt.Printf("Raw Response Body:\n%v\n", string(body)) 
     defer resp.Body.Close() 
    } else { 
     color.Red("%s \nMarkets are closed! Please, come back later.", t) 
    } 
} 

我主要调用这个函数。我还收到类似标题的内容: &{200 OK 200 HTTP/1.1 1 1 map[Date:[Mon, 16 Jan 2017 17:45:36 GMT] X-Powered-By:[Express] Server:[cloudflare-ngi nx] Content-Type:[application/json] Connection:[keep-alive] Set-Cookie:[__cfduid=dcfcf86c79c56e659ce2b1bade3643c 981484588736; expires=Tue, 16-Jan-18 17:45:36 GMT; path=/; domain=.tradeking.com; HttpOnly] Vary:[Accept-Encodin g] Cf-Ray:[322361d0efd40938-DFW]] 0xc42032e0c0 -1 [chunked] false true map[] 0xc4200d21e0 0xc42040cbb0}

+2

什么是超时?你是自己设置超时还是远程服务器超时?而且请,经常检查你的错误。 – JimB

回答

0

结果证明市场在MLK日关闭,因此没有服务器响应。

超时后,远程服务器超时。