package main import "fmt" import "os" import ( // "flag" "git.kundeng.us/phoenix/sender/config" "git.kundeng.us/phoenix/sender/messaging" "git.kundeng.us/phoenix/sender/models" "git.kundeng.us/phoenix/sender/util" // "git.kundeng.us/phoenix/sender/version" ) func main() { fmt.Println(config.App_Name) 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) // TODO: For version /* versionFlag := flag.Bool("version", false, "Print version information") flag.Parse() if *versionFlag { fmt.Println(version.String()) return } */ 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() messaging.SendMessages(cfg, numbers, message, 5) }