SDK de Verificação de E-mail para Go
Quer uma biblioteca para sua linguagem? Entre em contato
Configuração via Go Get
Adicione o cliente EmailVerify Go às dependências do seu projeto.
go get github.com/Clustox/emailverifygo
Exemplo de Uso
1 Verificação em Tempo Real
Verificação de e-mail de alto desempenho para Go. Nosso SDK foi projetado para ser leve e rápido, fornecendo operações seguras (thread-safe) para validação em tempo real.
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 Envio de Lotes Grandes
Processe conjuntos de dados massivos sem bloqueio. O cliente em lote Go permite que você envie grandes fatias de e-mails para verificação em segundo plano.
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 Cliente e Contexto Avançado
Configuração pronta para uso empresarial. Suporta totalmente o padrão de contexto do Go para cancelamentos e tempos limite.
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 Localizador de E-mail com IA
Descoberta de leads profissionais. Use nossa API Finder para resolver endereços de e-mail institucionais a partir de nomes e domínios.
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 Correção de Sintaxe em Tempo Real
Minimize o atrito do usuário. Detecte e sugira automaticamente correções para erros de digitação comuns de e-mail em tempo real.
check, _ := client.ValidateSyntax("[email protected]")
if check.Suggestion != "" {
fmt.Printf("Typo detected! Did you mean %s?\n", check.Suggestion)
}
6 Verificação Concorrente
Criado para a velocidade. Aproveite as goroutines do Go para realizar várias verificações em tempo real em paralelo.
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 Erros Robustos e Seguros (Type-Safe)
Gerenciamento elegante de erros. Cada falha de API é retornada como um tipo de erro estruturado para detecção precisa do modo de falha.
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 Detecção de Spam e Segurança
Proteja sua reputação. Detecte e bloqueie serviços de e-mail descartáveis e armadilhas de spam conhecidas antes que eles entrem em contato com seus servidores.
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)
Perguntas Frequentes
O SDK do Go é seguro para threads (thread-safe)?
Sim, o cliente Go foi projetado para ser thread-safe e pode ser compartilhado com segurança entre várias goroutines.
Como lidar com erros no SDK do Go?
O SDK segue o padrão padrão de tratamento de erros do Go. Cada método da API retorna um resultado e um objeto de erro.
O SDK suporta context?
Sim, nosso SDK Go mais recente suporta propagação de contexto, permitindo que você gerencie tempos limite de solicitação de forma eficaz.
Posso usá-lo para validação de alta concorrência?
Absolutamente. O SDK do Go é otimizado para alto desempenho e é ideal para microsserviços de alta concorrência.
Você está a apenas um clique de listas de email limpas.
Comece a verificar seus endereços de email instantaneamente e melhore a entregabilidade da sua campanha
* Não é necessário cartão de crédito