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

View File

@@ -5,6 +5,7 @@ import (
"encoding/json" "encoding/json"
"fmt" "fmt"
"io" "io"
"log"
"net/http" "net/http"
) )
@@ -48,6 +49,8 @@ func (pd *pdClient) sendAlert(msg string) error {
return err return err
} }
log.Printf("[->pagerduty] %s", buf.String())
req, err := http.NewRequest("POST", "https://events.pagerduty.com/v2/enqueue", buf) req, err := http.NewRequest("POST", "https://events.pagerduty.com/v2/enqueue", buf)
if err != nil { if err != nil {
return err return err
@@ -67,5 +70,7 @@ func (pd *pdClient) sendAlert(msg string) error {
return fmt.Errorf("%s", string(body)) return fmt.Errorf("%s", string(body))
} }
log.Printf("[<-pagerduty] %s", string(body))
return nil return nil
} }