in iot-onboarding-service/src/cloudrack-lambda-core/core/utils.go [129:155]
func (s HttpService) HttpPut(id string, object interface{}) (map[string]interface{}, error) {
endpoint := s.Endpoint
if id != "" {
endpoint = endpoint + "/" + id
}
log.Printf("[CORE][HTTP] PUT %v\n", endpoint)
log.Printf("[CORE][HTTP] Body: %+v\n", object)
var resp *http.Response
bytesRepresentation, err := json.Marshal(object)
if err != nil {
log.Fatalln(err)
}
client := &http.Client{}
req, err := http.NewRequest(http.MethodPut, endpoint, bytes.NewBuffer(bytesRepresentation))
resp, err = client.Do(req)
log.Printf("[CORE][HTTP] PUT RESPONSE %v\n", resp)
if err == nil {
resp, err = processResponse(resp)
}
var result map[string]interface{}
json.NewDecoder(resp.Body).Decode(&result)
log.Printf("[CORE][HTTP] PUT RESPONSE DECODED %v\n", result)
return result, err
}