1
0
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:
Calvin Xiao 2021-04-26 15:59:26 +08:00
parent 62459aea4d
commit 49790263c8
3 changed files with 12 additions and 12 deletions

View File

@ -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,

View File

@ -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

View File

@ -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,