Support multiple Garmin IMEIs via comma-separated GARMIN_IMEI
This commit is contained in:
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user