Reviewed-on: #16 Co-authored-by: phoenix <kundeng00@pm.me> Co-committed-by: phoenix <kundeng00@pm.me>
58 lines
1.0 KiB
Go
58 lines
1.0 KiB
Go
package util
|
|
|
|
import (
|
|
"encoding/json"
|
|
"log"
|
|
"os"
|
|
|
|
"git.kundeng.us/phoenix/textsender-models/tx0/contact"
|
|
"git.kundeng.us/phoenix/textsender-models/tx0/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 {
|
|
log.Println("An error occurred")
|
|
return numbers, err
|
|
} else {
|
|
if err = json.Unmarshal(content, &nmbrs); err != nil {
|
|
log.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 {
|
|
log.Println("An error occurred")
|
|
return nil, err
|
|
}
|
|
|
|
err = json.Unmarshal(content, &msg)
|
|
|
|
if err != nil {
|
|
log.Println("An error occurred")
|
|
return nil, err
|
|
}
|
|
|
|
return &msg, nil
|
|
}
|