ygggo/internal/utils/address.go

20 lines
382 B
Go
Raw Normal View History

2021-07-08 23:12:20 +01:00
package utils
2021-07-07 18:15:07 +01:00
import (
"fmt"
"strings"
)
2021-07-08 21:58:55 +01:00
const TLD = ".yggmail"
2021-07-08 23:12:20 +01:00
func ParseAddress(email string) (string, string, error) {
2021-07-08 21:58:55 +01:00
if !strings.HasSuffix(email, TLD) {
return "", "", fmt.Errorf("invalid TLD")
}
2021-07-07 18:15:07 +01:00
at := strings.LastIndex(email, "@")
if at == 0 {
return "", "", fmt.Errorf("invalid email address")
}
2021-07-08 21:58:55 +01:00
return email[:at], strings.TrimSuffix(email[at+1:], TLD), nil
2021-07-07 18:15:07 +01:00
}