Files
sender/messaging/messaging.go
T
phoenixandphoenix a1c197cb06 experiment (#12)
Reviewed-on: #12
Co-authored-by: phoenix <kundeng00@pm.me>
Co-committed-by: phoenix <kundeng00@pm.me>
2025-11-14 22:09:08 +00:00

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)
}
}
}