4
1
Fork 0
backend-core/utils.go

26 lines
475 B
Go

package main
import (
"crypto/rand"
"encoding/hex"
"github.com/ttacon/libphonenumber"
)
func RandomHex() string {
b := make([]byte, 16)
_, err := rand.Read(b)
if err != nil {
panic("unable to generate 16 bytes of randomness")
}
return hex.EncodeToString(b)
}
func ParsePhone(phone string) (string, error) {
num, err := libphonenumber.Parse(phone, "")
if err != nil {
return "", err
}
return libphonenumber.Format(num, libphonenumber.INTERNATIONAL), nil
}