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

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…