func invoke()

in sandbox/ho11y/main.go [178:195]


func invoke(ctx context.Context, URL string) (body string, size int, invoketime time.Duration) {
	client := http.Client{
		Transport: otelhttp.NewTransport(http.DefaultTransport),
	}
	req, _ := http.NewRequestWithContext(ctx, "GET", URL, nil)
	res, err := client.Do(req)
	handleErr(err, "HTTP GET to "+URL+" failed")
	start := time.Now()
	payload, err := ioutil.ReadAll(res.Body)
	if err != nil {
		log.Debugf("Can't invoke downstream %v", err)
	}
	defer res.Body.Close()
	body = string(payload)
	size = len(body)
	invoketime = time.Now().Sub(start)
	return body, size, invoketime
}