Reviewed-on: #12 Co-authored-by: phoenix <kundeng00@pm.me> Co-committed-by: phoenix <kundeng00@pm.me>
46 lines
1.0 KiB
Go
46 lines
1.0 KiB
Go
package messaging
|
|
|
|
import (
|
|
"encoding/json"
|
|
"fmt"
|
|
"time"
|
|
|
|
"git.kundeng.us/phoenix/swoosh/swoop/send"
|
|
cnfg "git.kundeng.us/phoenix/textsender-models/pkg/config"
|
|
"git.kundeng.us/phoenix/textsender-models/pkg/contact"
|
|
msg "git.kundeng.us/phoenix/textsender-models/pkg/message"
|
|
)
|
|
|
|
func SendMessages(config cnfg.TwiloConfig, numbers [](contact.Contact), message msg.Message, secondInterval int) {
|
|
fmt.Println("Sending message")
|
|
|
|
longSleepLimit := 5
|
|
count := 0
|
|
|
|
var snr send.MessageSender
|
|
snr.Config = config
|
|
|
|
for _, number := range numbers {
|
|
numberToSend := number
|
|
fmt.Println("Sending to: " + numberToSend.PhoneNumber)
|
|
|
|
if resp, err := snr.Send(message, number, nil); err != nil {
|
|
fmt.Println("Error sending:", err)
|
|
} else {
|
|
if response, err := json.Marshal(*resp); err != nil {
|
|
fmt.Println("Error parsing:", err)
|
|
} else {
|
|
fmt.Println("Response:", string(response))
|
|
}
|
|
}
|
|
|
|
if count%longSleepLimit == 0 {
|
|
// sleep for X seconds
|
|
tme := 1 * time.Second
|
|
time.Sleep(tme)
|
|
} else {
|
|
time.Sleep(time.Second)
|
|
}
|
|
}
|
|
}
|