func doGreet()

in mse-heterogeneous-demo/GinC/handler.go [53:78]


func doGreet(ctx context.Context) (string, error) {
	req, err := http.NewRequestWithContext(ctx, http.MethodGet, fmt.Sprintf("http://spring-cloud-d:20004/D/d"), nil)
	if err != nil {
		return "", err
	}

	resp, err := client.Do(req)
	fmt.Printf("[getGreet] resp: %v\n", resp)
	if err != nil {
		return "", err
	}
	if resp.StatusCode != http.StatusOK {
		return "", fmt.Errorf("get greet failed, status code: %d", resp.StatusCode)
	}
	defer resp.Body.Close()

	b, err := io.ReadAll(resp.Body)
	if err != nil {
		fmt.Printf("[getGreet] read resp body failed, err: %v\n", err)
		return "", err
	}
	respData := string(b)
	respData = fmt.Sprintf("C:%s:%s", ip, tag) + " - " + respData
	fmt.Printf("[getGreet] respData: %v\n", respData)
	return respData, nil
}