INNER CODE UNIT · Go
backendNode
go-kratos/gateway · client/client.go:46
backendNode := n.(*node)
req.URL.Host = addr
req.URL.Scheme = "http"
if backendNode.tls {
req.URL.Scheme = "https"
req.Host = addr
}
if nodeHost := n.Metadata()["host"]; nodeHost != "" {
req.Host = nodeHost
}
req.RequestURI = ""
startAt := time.Now()
resp, err = backendNode.client.Do(req)
reqOpt.UpstreamResponseTime = append(reqOpt.UpstreamResponseTime, time.Since(startAt).Seconds())
if err != nil {
done(ctx, selector.DoneInfo{Err: err})
reqOpt.UpstreamStatusCode = append(reqOpt.UpstreamStatusCode, 0)
return nil, err