Support multiple Garmin IMEIs via comma-separated GARMIN_IMEI

This commit is contained in:
Ian Gulliver
2026-03-26 20:10:29 -07:00
parent 507cc1a7e0
commit f880ab46f3
2 changed files with 20 additions and 11 deletions

View File

@@ -37,12 +37,12 @@ func newGarminClient(apiKey string) *garminClient {
}
}
func (gc *garminClient) sendMessage(imei, sender, msg string) error {
func (gc *garminClient) sendMessage(imeis []string, sender, msg string) error {
buf := &bytes.Buffer{}
err := json.NewEncoder(buf).Encode(garminMessageRequest{
Messages: []garminMessage{
{
Recipients: []string{imei},
Recipients: imeis,
Sender: sender,
Timestamp: time.Now().UTC().Format("2006-01-02T15:04:05Z"),
Message: msg,
@@ -84,8 +84,8 @@ func (gc *garminClient) sendMessage(imei, sender, msg string) error {
log.Printf("[<-garmin] %s", string(body))
if grResp.Count != 1 {
return fmt.Errorf("expected 1 message, got %d", grResp.Count)
if grResp.Count != len(imeis) {
return fmt.Errorf("expected %d messages, got %d", len(imeis), grResp.Count)
}
return nil