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
}