Librería Oficial

SDK de verificación de correo electrónico para Go

El cliente oficial de Go para EmailVerify.io, que ofrece herramientas de validación de correo electrónico y descubrimiento de clientes potenciales de alta concurrencia y rendimiento optimizado para sistemas distribuidos.

¿Quieres una biblioteca para tu lenguaje? Contáctanos

sdk-example.worker

Configuración de Go Get

Agregue el cliente de EmailVerify Go a las dependencias de su proyecto.

terminal
$ go get github.com/Clustox/emailverifygo

Muestras de uso

1 Verificación en Tiempo Real

Verificación de correo electrónico de alto rendimiento para Go. Nuestro SDK está diseñado para ser ligero y rápido, proporcionando operaciones seguras para subprocesos para validación en tiempo 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 Envío de Lotes Grandes

Procese conjuntos de datos masivos sin bloqueos. El cliente por lotes de Go le permite enviar grandes porciones de correos electrónicos para verificación en 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 y Contexto Avanzado

Configuración lista para la empresa. Soporta completamente el patrón context de Go para cancelaciones y tiempos de espera.

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 Buscador de Email con IA

Descubrimiento de leads profesional. Utilice nuestra API Finder para resolver direcciones de correo electrónico institucionales a partir de nombres y dominios.

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 Corrección de Sintaxis en Tiempo Real

Minimice la fricción del usuario. Detecte y sugiera automáticamente correcciones para errores tipográficos comunes en los correos electrónicos en tiempo real.

go
check, _ := client.ValidateSyntax("[email protected]")
if check.Suggestion != "" {
    fmt.Printf("Typo detected! Did you mean %s?\n", check.Suggestion)
}

6 Verificación Concurrente

Creado para la velocidad. Aproveche las goroutines de Go para realizar múltiples verificaciones en tiempo real en 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 Errores Robustos y de Tipado Seguro

Gestión elegante de errores. Cada falla de la API se devuelve como un tipo de error estructurado para una detección precisa del modo de falla.

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 Detección de Spam y Seguridad

Proteja su reputación. Detecte y bloquee servicios de correo electrónico desechables y trampas de spam conocidas antes de que contacten sus 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)
Preguntas Frecuentes

Preguntas Frecuentes

Question Icon

¿Es el SDK de Go seguro para subprocesos?

Sí, el cliente de Go está diseñado para ser thread-safe y se puede compartir de forma segura entre múltiples goroutines.

Question Icon

¿Cómo manejo los errores en el SDK de Go?

El SDK sigue el patrón estándar de manejo de errores de Go. Cada método de la API devuelve un resultado y un objeto de error.

Question Icon

¿El SDK soporta context?

Sí, nuestro SDK de Go más reciente admite la propagación de context, lo que le permite administrar los tiempos de espera de las solicitudes de manera efectiva.

Question Icon

¿Puedo usarlo para validación de alta concurrencia?

Absolutamente. El SDK de Go está optimizado para alto rendimiento y es ideal para microservicios de alta concurrencia.

Estás a solo un clic de listas de email limpias.

Comienza a verificar tus direcciones de email instantáneamente y mejora la entregabilidad de tu campaña

* No se requiere tarjeta de crédito