Мне нужно получить домен с адреса электронной почты, проблема в том же адресе электронной почты, в котором есть имя name < email >
,
мой текущий код:
var (
ErrBadFormat = errors.New("invalid format")
emailRegexp = regexp.MustCompile("^[a-zA-Z0-9.!#$%&'*+/=?^_`{|}~-]+@[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(?:\\.[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)*$")
)
func GetFromDomain(email string) string {
if !emailRegexp.MatchString(email) {
fmt.Println("Error %FROMDOMAIN ", email)
return "localhost"
}
i := strings.LastIndexByte(email, '@')
return email[i+1:]
}
Какая лучшая практика для этого? Мой метод с LastIndexByte возвращает ошибку, когда электронное письмо содержит имя. Как я могу решить эту проблему?