forked from nyaruka/phonenumbers
/
main.go
31 lines (25 loc) · 789 Bytes
/
main.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
package main
import (
"fmt"
"os"
"strconv"
"github.com/nyaruka/phonenumbers"
)
func main() {
if len(os.Args) != 3 {
fmt.Println("usage: phoneparser [number] [two letter coutry]")
os.Exit(1)
}
num, err := phonenumbers.Parse(os.Args[1], os.Args[2])
if err != nil {
fmt.Printf("Error parsing number: %s\n", err)
}
metadata, err := phonenumbers.Parse(os.Args[1], os.Args[2])
if err != nil {
fmt.Printf("error parsing phone", err.Error())
}
fmt.Printf(" E164: %s\n", phonenumbers.Format(num, phonenumbers.E164))
fmt.Printf("National Dialing: %s\n", phonenumbers.Format(num, phonenumbers.NATIONAL))
fmt.Printf(" National: %d\n", *num.NationalNumber)
fmt.Printf(" IsValid: %s\n", strconv.FormatBool(phonenumbers.IsValidNumber(metadata)))
}