in src/frontend/packaging_info.go [50:79]
func httpGetPackagingInfo(productId string) (*PackagingInfo, error) {
// Make the GET request
url := packagingServiceUrl + "/" + productId
fmt.Println("Requesting packaging info from URL: ", url)
resp, err := http.Get(url)
if err != nil {
return nil, err
}
defer resp.Body.Close()
// Check the response status code
if resp.StatusCode != http.StatusOK {
return nil, fmt.Errorf("Unexpected status code: %d", resp.StatusCode)
}
// Read the JSON response body
responseBody, err := ioutil.ReadAll(resp.Body)
if err != nil {
return nil, err
}
// Decode the JSON response into a PackagingInfo struct
var packagingInfo PackagingInfo
err = json.Unmarshal(responseBody, &packagingInfo)
if err != nil {
return nil, err
}
return &packagingInfo, nil
}