Files
sender/util/util.go
T
phoenixandphoenix 6bd1b22e68 tsk-7: Change name of repo (#8)
Closes #7

Reviewed-on: #8
Co-authored-by: phoenix <kundeng00@pm.me>
Co-committed-by: phoenix <kundeng00@pm.me>
2025-11-09 03:11:33 +00:00

67 lines
1.1 KiB
Go

package util
import "encoding/json"
import "fmt"
import "os"
import "strings"
import (
"git.kundeng.us/phoenix/sender/models"
)
func GetPaths(args []string) (configPath string, numberPath string, messagePath string) {
configPath = args[1]
numberPath = args[2]
messagePath = args[3]
return
}
func ParseNumbers(filepath string) (numbers [](models.Number)) {
nmbrs := [](string){}
content, err := os.ReadFile(filepath)
if err != nil {
fmt.Println("An error occurred")
return numbers
}
err = json.Unmarshal(content, &nmbrs)
if err != nil {
fmt.Println("An error occurred")
return numbers
}
for _, nbr := range nmbrs {
var number models.Number
number.PhoneNumber = nbr
numbers = append(numbers, number)
}
return numbers
}
func ParseMessage(filepath string) (message models.Message) {
msg := [](string){""}
content, err := os.ReadFile(filepath)
if err != nil {
fmt.Println("An error occurred")
return
}
err = json.Unmarshal(content, &msg)
if err != nil {
fmt.Println("An error occurred")
return
}
message.Text = strings.Join(msg, "")
return
}