mirror of
https://github.com/cubixle/email-checker.git
synced 2026-04-24 21:24:41 +01:00
31 lines
636 B
Go
31 lines
636 B
Go
package checker
|
|
|
|
import (
|
|
"fmt"
|
|
"strings"
|
|
)
|
|
|
|
// IsValid preform a simple validation check to see if the email is correctly formatted.
|
|
// An error is returned if not.
|
|
func IsValid(email string) error {
|
|
return nil
|
|
}
|
|
|
|
// IsGeneric will check if the email address is provided by a free services provider.
|
|
// As an example will return true if the email is provided by gmail.com
|
|
func IsGeneric(email string) (bool, error) {
|
|
parts := strings.Split(email, "@")
|
|
|
|
if len(parts) <= 1 {
|
|
return false, fmt.Errorf("given an invalid email")
|
|
}
|
|
|
|
for _, d := range domains {
|
|
if d == parts[1] {
|
|
return true, nil
|
|
}
|
|
}
|
|
|
|
return false, nil
|
|
}
|