package main import "fmt" import "os" import ( "gitlab.com/kdeng00/twilio_sender/config" "gitlab.com/kdeng00/twilio_sender/models" "gitlab.com/kdeng00/twilio_sender/sender" "gitlab.com/kdeng00/twilio_sender/util" ) func main() { fmt.Println("twilio_sender") myArgs := os.Args argCount := len(myArgs) fmt.Printf("Argument count: %v\n", argCount) if argCount < 4 { fmt.Println("Provide argument to config file and number file") os.Exit(-1) } configPath, numberPath, messagePath := util.GetPaths(myArgs) fmt.Printf("Config file path: %s\n", configPath) cfg, _ := config.ParseConfig(configPath) cfg.PrintConfig() fmt.Println("Numbers file path:", numberPath) numbers := util.ParseNumbers(numberPath) if len(numbers) == 0 { fmt.Println("No numbers to send") os.Exit(-1) } models.PrintNumbers(numbers) fmt.Println("") fmt.Println("Message path:", messagePath) message := util.ParseMessage(messagePath) if message.IsEmpty() { fmt.Println("No message to send") os.Exit(-1) } message.Print() sender.SendMessages(cfg, numbers, message, 5) }