SDK de verificación de correo electrónico para Go
¿Quieres una biblioteca para tu lenguaje? Contáctanos
Configuración de Go Get
Agregue el cliente de EmailVerify Go a las dependencias de su proyecto.
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.
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.
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.
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.
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.
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.
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.
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.
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
¿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.
¿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.
¿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.
¿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