func getGreet()

in mse-go-quickstart-demo/A/service.go [20:49]


func getGreet(ctx context.Context, name, disService string) (*GreetRespData, error) {
	req, err := http.NewRequestWithContext(ctx, http.MethodGet, fmt.Sprintf("http://%v/greet1b?name=%v&age=%v&sex=%v", disService, name, 20, "male"), nil)
	if err != nil {
		return nil, err
	}

	client := &http.Client{Timeout: 5 * time.Second}
	resp, err := client.Do(req)
	if err != nil {
		return nil, err
	}
	fmt.Println("[getGreet] resp ", resp)
	if resp.StatusCode != http.StatusOK {
		return nil, fmt.Errorf("get greet failed, status code: %d", resp.StatusCode)
	}
	var respData GreetResp
	defer resp.Body.Close()
	if err := json.NewDecoder(resp.Body).Decode(&respData); err != nil {
		return nil, err
	}

	tag := os.Getenv("MSE_ALICLOUD_SERVICE_TAG")
	if tag == "" {
		tag = "base"
	}
	ip := os.Getenv("KUBERNETES_POD_IP")
	respData.Data.CallChain = fmt.Sprintf("A:%s:%s", tag, ip) + " - " + respData.Data.CallChain

	return &respData.Data, nil
}