Update packages (#16)
Reviewed-on: #16 Co-authored-by: phoenix <kundeng00@pm.me> Co-committed-by: phoenix <kundeng00@pm.me>
This commit is contained in:
@@ -0,0 +1,62 @@
|
||||
package main
|
||||
|
||||
import (
|
||||
"fmt"
|
||||
"log"
|
||||
"os"
|
||||
|
||||
"git.kundeng.us/phoenix/sender/internal/config"
|
||||
"git.kundeng.us/phoenix/sender/internal/messaging"
|
||||
"git.kundeng.us/phoenix/sender/internal/util"
|
||||
"git.kundeng.us/phoenix/sender/internal/version"
|
||||
)
|
||||
|
||||
func main() {
|
||||
myArgs := os.Args
|
||||
argCount := len(myArgs)
|
||||
|
||||
if config.IsVersionFlagPresent() {
|
||||
fmt.Println(config.App_Name)
|
||||
fmt.Println(version.String())
|
||||
return
|
||||
} else if argCount < 4 {
|
||||
log.Printf("Argument count: %v\n", argCount)
|
||||
log.Fatal("Provide argument to config file and number file")
|
||||
}
|
||||
|
||||
configPath, numberPath, messagePath := util.GetPaths(myArgs)
|
||||
|
||||
log.Printf("Config file path: %s\n", configPath)
|
||||
log.Println("Numbers file path:", numberPath)
|
||||
log.Println("Message path:", messagePath)
|
||||
|
||||
cfg, _ := config.ParseConfig(configPath)
|
||||
cfg.PrintConfig()
|
||||
|
||||
numbers, err := util.ParseNumbers(numberPath)
|
||||
if err != nil {
|
||||
log.Println("Error:", err)
|
||||
return
|
||||
}
|
||||
|
||||
prepMessage, err := util.ParseMessage(messagePath)
|
||||
if err != nil {
|
||||
log.Println("Error:", err)
|
||||
return
|
||||
}
|
||||
|
||||
if len(numbers) == 0 || prepMessage.Content == "" {
|
||||
if len(numbers) == 0 {
|
||||
log.Println("No numbers to send")
|
||||
os.Exit(-1)
|
||||
} else {
|
||||
log.Println("No message to send")
|
||||
os.Exit(-1)
|
||||
}
|
||||
}
|
||||
|
||||
fmt.Println("")
|
||||
log.Println("Message:", prepMessage.Content)
|
||||
|
||||
messaging.SendMessages(cfg, numbers, *prepMessage, 5)
|
||||
}
|
||||
Reference in New Issue
Block a user