grokify/mogo

View on GitHub
strconv/phonenumber/e164.go

Summary

Maintainability
A
0 mins
Test Coverage
package phonenumber

/*
import (
    "strings"

    "github.com/nyaruka/phonenumbers"
)

func E164Format(numberToParse, defaultRegion string, numberFormat phonenumbers.PhoneNumberFormat) (string, error) {
    defaultRegion = strings.ToUpper(strings.TrimSpace(defaultRegion))
    if len(defaultRegion) == 0 {
        defaultRegion = "US"
    }
    phone, err := phonenumbers.Parse(numberToParse, defaultRegion)
    if err != nil {
        return "", err
    }
    return phonenumbers.Format(phone, numberFormat), nil
}

func MustE164Format(numberToParse, defaultRegion string, numberFormat phonenumbers.PhoneNumberFormat) string {
    pn, err := E164Format(numberToParse, defaultRegion, numberFormat)
    if err != nil {
        panic(err)
    }
    return pn
}
*/