Go SDK для проверки email
Доступен бесплатный план. Кредитная карта не требуется.
Установка через Go Get
Добавьте Go-клиент EmailVerify в зависимости вашего проекта.
go get github.com/Clustox/emailverifygo
Пример использования
1 Проверка в реальном времени
Высокопроизводительная проверка email для Go. Наш SDK разработан как легкий и быстрый инструмент, предоставляющий потокобезопасные операции для проверки в реальном времени.
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 Отправка больших пакетов
Обрабатывайте огромные наборы данных без блокировки. Клиент Batch для 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 Расширенный клиент и контекст
Конфигурация корпоративного уровня. Полностью поддерживает паттерн context в 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 Поиск email на базе ИИ
Профессиональный поиск лидов. Используйте наш API Finder для разрешения корпоративных адресов электронной почты по именам и доменам.
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 Исправление синтаксиса в реальном времени
Минимизируйте трение пользователей. Автоматически обнаруживайте и предлагайте исправления распространенных опечаток в электронной почте в реальном времени.
check, _ := client.ValidateSyntax("[email protected]")
if check.Suggestion != "" {
fmt.Printf("Typo detected! Did you mean %s?\n", check.Suggestion)
}
6 Параллельная пакетная проверка
Создано для скорости. Используйте горутины 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 Надежные типобезопасные ошибки
Изящное управление ошибками. Каждый сбой API возвращается в виде структурированного типа ошибки для точного обнаружения режима сбоя.
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 Обнаружение спама и безопасность
Защитите свою репутацию. Обнаруживайте и блокируйте одноразовые почтовые сервисы и известные спам-ловушки до того, как они свяжутся с вашими серверами.
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)
Часто задаваемые вопросы
Является ли Go SDK потокобезопасным?
Да, клиент Go разработан потокобезопасным и может безопасно использоваться в нескольких горутинах.
Как мне обрабатывать ошибки в Go SDK?
SDK следует стандартному паттерну обработки ошибок Go. Каждый метод API возвращает результат и объект ошибки.
Поддерживает ли SDK контекст?
Да, наш последний Go SDK поддерживает распространение контекста, что позволяет вам эффективно управлять тайм-аутами запросов.
Могу ли я использовать его для высококонкурентной проверки?
Абсолютно. Go SDK оптимизирован для высокой производительности и идеально подходит для микросервисов с высоким уровнем параллелизма.
Вы всего в одном клике от чистых списков email.
Начните проверку ваших email-адресов мгновенно и улучшите доставляемость ваших кампаний
* Кредитная карта не требуется