mirror of
https://github.com/AfterShip/email-verifier.git
synced 2025-02-06 09:44:47 +00:00
MOD: return value instead of reference
This commit is contained in:
parent
62459aea4d
commit
49790263c8
@ -15,18 +15,18 @@ type Syntax struct {
|
||||
}
|
||||
|
||||
// ParseAddress attempts to parse an email address and return it in the form of an Syntax
|
||||
func (v *Verifier) ParseAddress(email string) *Syntax {
|
||||
func (v *Verifier) ParseAddress(email string) Syntax {
|
||||
|
||||
isAddressValid := IsAddressValid(email)
|
||||
if !isAddressValid {
|
||||
return &Syntax{Valid: false}
|
||||
return Syntax{Valid: false}
|
||||
}
|
||||
|
||||
index := strings.LastIndex(email, "@")
|
||||
username := email[:index]
|
||||
domain := strings.ToLower(email[index+1:])
|
||||
|
||||
return &Syntax{
|
||||
return Syntax{
|
||||
Username: username,
|
||||
Domain: domain,
|
||||
Valid: isAddressValid,
|
||||
|
@ -21,7 +21,7 @@ type Result struct {
|
||||
Reachable string `json:"reachable"` // an enumeration to describe whether the recipient address is real
|
||||
RoleAccount bool `json:"role_account"` // is account a role-based account
|
||||
Free bool `json:"free"` // is domain a free email domain
|
||||
Syntax *Syntax `json:"syntax"` // details about the email address syntax
|
||||
Syntax Syntax `json:"syntax"` // details about the email address syntax
|
||||
HasMxRecords bool `json:"has_mx_records"` // whether or not MX-Records for the domain
|
||||
SMTP *SMTP `json:"smtp"` // details about the SMTP response of the email
|
||||
Gravatar *Gravatar `json:"gravatar"` // whether or not have gravatar for the email
|
||||
|
@ -18,7 +18,7 @@ func TestCheckEmailOK_SMTPHostNotExists(t *testing.T) {
|
||||
ret, err := verifier.Verify(email)
|
||||
expected := Result{
|
||||
Email: email,
|
||||
Syntax: &Syntax{
|
||||
Syntax: Syntax{
|
||||
Username: username,
|
||||
Domain: domain,
|
||||
Valid: true,
|
||||
@ -46,7 +46,7 @@ func TestCheckEmailOK_SMTPHostExists_NotCatchAll(t *testing.T) {
|
||||
ret, err := verifier.Verify(email)
|
||||
expected := Result{
|
||||
Email: email,
|
||||
Syntax: &Syntax{
|
||||
Syntax: Syntax{
|
||||
Username: username,
|
||||
Domain: domain,
|
||||
Valid: true,
|
||||
@ -80,7 +80,7 @@ func TestCheckEmailOK_SMTPHostExists_CatchAll(t *testing.T) {
|
||||
ret, err := verifier.Verify(email)
|
||||
expected := Result{
|
||||
Email: email,
|
||||
Syntax: &Syntax{
|
||||
Syntax: Syntax{
|
||||
Username: username,
|
||||
Domain: domain,
|
||||
Valid: true,
|
||||
@ -114,7 +114,7 @@ func TestCheckEmailOK_SMTPHostExists_FreeDomain(t *testing.T) {
|
||||
ret, err := verifier.Verify(email)
|
||||
expected := Result{
|
||||
Email: email,
|
||||
Syntax: &Syntax{
|
||||
Syntax: Syntax{
|
||||
Username: username,
|
||||
Domain: domain,
|
||||
Valid: true,
|
||||
@ -148,7 +148,7 @@ func TestCheckEmail_ErrorSyntax(t *testing.T) {
|
||||
ret, err := verifier.Verify(email)
|
||||
expected := Result{
|
||||
Email: email,
|
||||
Syntax: &Syntax{
|
||||
Syntax: Syntax{
|
||||
Username: username,
|
||||
Domain: "",
|
||||
Valid: false,
|
||||
@ -176,7 +176,7 @@ func TestCheckEmail_Disposable(t *testing.T) {
|
||||
ret, err := verifier.Verify(email)
|
||||
expected := Result{
|
||||
Email: email,
|
||||
Syntax: &Syntax{
|
||||
Syntax: Syntax{
|
||||
Username: username,
|
||||
Domain: domain,
|
||||
Valid: true,
|
||||
@ -204,7 +204,7 @@ func TestCheckEmail_RoleAccount(t *testing.T) {
|
||||
ret, err := verifier.Verify(email)
|
||||
expected := Result{
|
||||
Email: email,
|
||||
Syntax: &Syntax{
|
||||
Syntax: Syntax{
|
||||
Username: username,
|
||||
Domain: domain,
|
||||
Valid: true,
|
||||
@ -239,7 +239,7 @@ func TestCheckEmail_DisabledSMTPCheck(t *testing.T) {
|
||||
ret, err := verifier.Verify(email)
|
||||
expected := Result{
|
||||
Email: email,
|
||||
Syntax: &Syntax{
|
||||
Syntax: Syntax{
|
||||
Username: username,
|
||||
Domain: domain,
|
||||
Valid: true,
|
||||
|
Loading…
x
Reference in New Issue
Block a user