Biblioteca Oficial

SDK de Verificação de E-mail para Go

O cliente Go oficial para EmailVerify.io, oferecendo ferramentas de validação de e-mail e descoberta de leads de alta simultaneidade e desempenho otimizado para sistemas distribuídos.

Quer uma biblioteca para sua linguagem? Entre em contato

sdk-example.worker

Configuração via Go Get

Adicione o cliente EmailVerify Go às dependências do seu projeto.

terminal
$ 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.

go
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.

go
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.

go
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.

go
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.

go
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.

go
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.

go
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.

go
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

Perguntas Frequentes

Question Icon

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.

Question Icon

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.

Question Icon

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.

Question Icon

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