package messaging import ( "encoding/json" "log" "time" "git.kundeng.us/phoenix/swoosh/swoop/send" cnfg "git.kundeng.us/phoenix/textsender-models/tx0/config/auxiliary" "git.kundeng.us/phoenix/textsender-models/tx0/contact" msg "git.kundeng.us/phoenix/textsender-models/tx0/message" ) func SendMessages(config cnfg.TwilioConfig, numbers [](contact.Contact), message msg.Message, secondInterval int) { log.Println("Sending message") longSleepLimit := 5 count := 0 var snr send.MessageSender snr.Config = &config for _, number := range numbers { numberToSend := number log.Println("Sending to: " + numberToSend.PhoneNumber) if resp, _, err := snr.Send(message, number, nil); err != nil { log.Println("Error sending:", err) } else { if response, err := json.Marshal(*resp); err != nil { log.Println("Error parsing:", err) } else { log.Println("Response:", string(response)) } } log.Println("Sleeping") if count%longSleepLimit == 0 { // sleep for X seconds tme := 1 * time.Second time.Sleep(tme) } else { time.Sleep(time.Second) } } }