Официальные библиотеки

Go SDK для проверки email

Официальный клиент Go для EmailVerify.io, предлагающим высокопараллельные оптимизированные по производительности инструменты проверки электронной почты и поиска потенциальных клиентов для распределенных систем.

Доступен бесплатный план. Кредитная карта не требуется.

sdk-example.worker

Установка через Go Get

Добавьте Go-клиент EmailVerify в зависимости вашего проекта.

terminal
$ go get github.com/Clustox/emailverifygo

Пример использования

1 Проверка в реальном времени

Высокопроизводительная проверка email для Go. Наш SDK разработан как легкий и быстрый инструмент, предоставляющий потокобезопасные операции для проверки в реальном времени.

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 Отправка больших пакетов

Обрабатывайте огромные наборы данных без блокировки. Клиент Batch для Go позволяет отправлять большие части писем для фоновой проверки.

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 для отмены и тайм-аутов.

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 для разрешения корпоративных адресов электронной почты по именам и доменам.

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 Исправление синтаксиса в реальном времени

Минимизируйте трение пользователей. Автоматически обнаруживайте и предлагайте исправления распространенных опечаток в электронной почте в реальном времени.

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

6 Параллельная пакетная проверка

Создано для скорости. Используйте горутины Go для выполнения нескольких проверок в реальном времени параллельно.

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 возвращается в виде структурированного типа ошибки для точного обнаружения режима сбоя.

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 Обнаружение спама и безопасность

Защитите свою репутацию. Обнаруживайте и блокируйте одноразовые почтовые сервисы и известные спам-ловушки до того, как они свяжутся с вашими серверами.

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)
Частые вопросы

Часто задаваемые вопросы

Question Icon

Является ли Go SDK потокобезопасным?

Да, клиент Go разработан потокобезопасным и может безопасно использоваться в нескольких горутинах.

Question Icon

Как мне обрабатывать ошибки в Go SDK?

SDK следует стандартному паттерну обработки ошибок Go. Каждый метод API возвращает результат и объект ошибки.

Question Icon

Поддерживает ли SDK контекст?

Да, наш последний Go SDK поддерживает распространение контекста, что позволяет вам эффективно управлять тайм-аутами запросов.

Question Icon

Могу ли я использовать его для высококонкурентной проверки?

Абсолютно. Go SDK оптимизирован для высокой производительности и идеально подходит для микросервисов с высоким уровнем параллелизма.

Вы всего в одном клике от чистых списков email.

Начните проверку ваших email-адресов мгновенно и улучшите доставляемость ваших кампаний

* Кредитная карта не требуется