Fix double body read, improve logging

This commit is contained in:
Ian Gulliver
2025-08-20 23:00:10 -07:00
parent ccda5509b2
commit 9e9cceec20
2 changed files with 9 additions and 2 deletions

View File

@@ -54,7 +54,7 @@ func (gc *garminClient) sendMessage(imei, sender, msg string) error {
return err
}
log.Printf("sending message to garmin: %s", buf.String())
log.Printf("[->garmin] %s", buf.String())
req, err := http.NewRequest("POST", "https://ipcinbound.inreachapp.com/IPC/IPCInboundApi/api/Messaging/Message", buf)
if err != nil {
@@ -77,11 +77,13 @@ func (gc *garminClient) sendMessage(imei, sender, msg string) error {
}
grResp := garminMessageResponse{}
err = json.NewDecoder(resp.Body).Decode(&grResp)
err = json.Unmarshal(body, &grResp)
if err != nil {
return err
}
log.Printf("[<-garmin] %s", string(body))
if grResp.Count != 1 {
return fmt.Errorf("expected 1 message, got %d", grResp.Count)
}