Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
alpkeskin
GitHub Repository: alpkeskin/mosint
Path: blob/master/v3/pkg/verification/verification.go
689 views
1
/*
2
Copyright © 2023 github.com/alpkeskin
3
*/
4
package verification
5
6
import (
7
emailverifier "github.com/AfterShip/email-verifier"
8
"github.com/alpkeskin/mosint/v3/internal/spinner"
9
)
10
11
type Verification struct {
12
}
13
14
var (
15
verifier = emailverifier.NewVerifier()
16
)
17
18
func New() *Verification {
19
return &Verification{}
20
}
21
22
func (v *Verification) Syntax(email string) bool {
23
spinner := spinner.New("Email Syntax Verification")
24
spinner.Start()
25
26
ret, err := verifier.Verify(email)
27
28
if err != nil {
29
spinner.StopFail()
30
spinner.SetMessage(err.Error())
31
}
32
33
if !ret.Syntax.Valid {
34
spinner.StopFail()
35
return false
36
}
37
38
spinner.Stop()
39
return true
40
}
41
42