go micro web端連接services時,第一次訪問提示500(broken pipe),排查發現客戶端請求services時返回
{"id":"go.micro.client","code":408,"detail":"call timeout: context deadline exceeded","status":"Request Timeout"}
修改micro client超時時間后沒再出現過這種情況,待跟蹤
具體修改:
#service增加CallOption並設置超時時間 var opss client.CallOption = func(o *client.CallOptions) { o.RequestTimeout = time.Second * 30 o.DialTimeout = time.Second * 30 } func (VipService) GetTotalCash() (*vip.CashResponse, error) { return VipSrv.GetTotalCash(context.TODO(), &vip.CashRequest{}, opss) }