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