in mse-go-quickstart-demo/B/service.go [20:47]
func getGreet(ctx context.Context, name, disService string) (*GreetRespData, error) {
req, err := http.NewRequestWithContext(ctx, http.MethodGet, fmt.Sprintf("http://%v/greet1c?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)
fmt.Printf("[getGreet] resp: %v\n", resp)
if err != nil {
return nil, err
}
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("B:%s:%s", tag, ip) + " - " + respData.Data.CallChain
return &respData.Data, nil
}