E-Mail-Verifizierungs-SDK für Go
Kostenloser Plan verfügbar. Keine Kreditkarte erforderlich.
Go Get-Setup
Fügen Sie den EmailVerify Go-Client zu Ihren Projekt-Abhängigkeiten hinzu.
go get github.com/Clustox/emailverifygo
Nutzungsbeispiele
1 Echtzeit-Verifizierung
Hochleistungs-E-Mail-Verifizierung für Go. Unser SDK ist so konzipiert, dass es leicht und schnell ist und threadsichere Operationen für die Validierung in Echtzeit bietet.
import "github.com/Clustox/emailverifygo"
client := emailverifygo.NewClient("your_api_key")
res, err := client.Validate("[email protected]")
if err == nil && res.Status == "valid" {
fmt.Println("Safe to send!")
}
2 Große Batch-Übermittlung
Verarbeiten Sie massive Datensätze ohne Blockierung. Mit dem Go-Batch-Client können Sie große Abschnitte von E-Mails zur Hintergrundüberprüfung übermitteln.
emails :=[]string{"[email protected]", "[email protected]"}
batch, _ := client.ValidateBatch(emails, "My Task")
// Poll or use webhooks
status, _ := client.GetTaskStatus(batch.TaskID)
if status.State == "finished" {
results, _ := client.GetTaskResults(batch.TaskID)
fmt.Printf("Processed %d emails\n", len(results))
}
3 Erweiterter Client & Context
Unternehmensfertige Konfiguration. Unterstützt das Context-Muster von Go für Abbrüche und Timeouts vollständig.
ctx, cancel := context.WithTimeout(context.Background(), 5*time.Second)
defer cancel()
// Advanced config with custom HTTP client
client := emailverifygo.NewClient("key")
client.HTTPClient.Timeout = 10 * time.Second
res, err := client.ValidateWithContext(ctx, "[email protected]")
4 KI-gestützte E-Mail-Suche
Professionelle Lead-Entdeckung. Nutzen Sie unsere Finder-API, um institutionelle E-Mail-Adressen anhand von Namen und Domains aufzulösen.
lead, err := client.FindEmail("Larry Page", "google.com")
if err == nil && lead.Status == "found" {
fmt.Printf("Found: %s (Confidence: %d%%)\n", lead.Email, lead.Confidence)
}
5 Echtzeit-Syntaxkorrektur
Minimieren Sie Benutzerreibung. Erkennen Sie häufige E-Mail-Tippfehler in Echtzeit und schlagen Sie automatisch Korrekturen vor.
check, _ := client.ValidateSyntax("[email protected]")
if check.Suggestion != "" {
fmt.Printf("Typo detected! Did you mean %s?\n", check.Suggestion)
}
6 Nebenläufige Batch-Verifizierung
Gebaut für Geschwindigkeit. Nutzen Sie die Goroutinen von Go, um mehrere Echtzeit-Überprüfungen parallel durchzuführen.
var wg sync.WaitGroup
emails :=[]string{"[email protected]", "[email protected]", "[email protected]"}
for _, email := range emails {
wg.Add(1)
go func(e string) {
defer wg.Done()
res, _ := client.Validate(e)
fmt.Println(res.Status)
}(email)
}
wg.Wait()
7 Robuste typsichere Fehler
Elegante Fehlerbehandlung. Jeder API-Fehler wird als strukturierter Fehlertyp zurückgegeben, um den Fehlermodus präzise zu erkennen.
res, err := client.Validate(email)
if err != nil {
if apiErr, ok := err.(*emailverifygo.APIError); ok {
fmt.Printf("Status: %d, Message: %s", apiErr.Code, apiErr.Message)
}
}
8 Spam- & Sicherheitserkennung
Schützen Sie Ihre Reputation. Erkennen und blockieren Sie Wegwerf-E-Mail-Dienste und bekannte Spam-Fallen, bevor sie Ihre Server kontaktieren.
res, _ := client.Validate("[email protected]")
if res.IsDisposable || res.IsSpamTrap {
log.Printf("High risk email: %s", res.Email)
}
fmt.Printf("Provider: %s", res.DomainInfo.Provider)
Häufig gestellte Fragen
Ist das Go-SDK threadsicher?
Ja, der Go-Client ist threadsicher konzipiert und kann sicher über mehrere Goroutinen hinweg gemeinsam genutzt werden.
Wie behandle ich Fehler im Go-SDK?
Das SDK folgt dem Standardmuster für die Fehlerbehandlung in Go. Jede API-Methode gibt ein Ergebnis und ein Fehlerobjekt zurück.
Unterstützt das SDK Context?
Ja, unser neuestes Go-SDK unterstützt die Kontextausbreitung, sodass Sie Anforderungs-Timeouts effektiv verwalten können.
Kann ich es für eine Validierung mit hoher Nebenläufigkeit verwenden?
Absolut. Das Go-SDK ist auf hohe Leistung optimiert und ideal für hochgradig nebenläufige Microservices.
Nur einen Klick entfernt von sauberen E-Mail-Listen.
Beginnen Sie sofort mit der Überprüfung Ihrer E-Mail-Adressen und verbessern Sie die Zustellbarkeit Ihrer Kampagnen
* Keine Kreditkarte erforderlich