Files
sender/util/util.go
T
phoenixandphoenix 83fb0aa49e Changed format (#13)
Reviewed-on: #13
Co-authored-by: phoenix <kundeng00@pm.me>
Co-committed-by: phoenix <kundeng00@pm.me>
2025-11-16 01:22:14 +00:00

58 lines
1.0 KiB
Go

package util
import (
"encoding/json"
"fmt"
"os"
"git.kundeng.us/phoenix/textsender-models/pkg/contact"
"git.kundeng.us/phoenix/textsender-models/pkg/message"
)
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 [](contact.Contact), err error) {
var nmbrs []contact.Contact
content, err := os.ReadFile(filepath)
if err != nil {
fmt.Println("An error occurred")
return numbers, err
} else {
if err = json.Unmarshal(content, &nmbrs); err != nil {
fmt.Println("An error occurred:", err)
return numbers, err
} else {
return nmbrs, nil
}
}
}
func ParseMessage(filepath string) (*message.Message, error) {
var msg message.Message
content, err := os.ReadFile(filepath)
if err != nil {
fmt.Println("An error occurred")
return nil, err
}
err = json.Unmarshal(content, &msg)
if err != nil {
fmt.Println("An error occurred")
return nil, err
}
return &msg, nil
}