Go SDK
Официальный клиент Go для API OpenEmail. Один модуль, которому не нужно ничего, кроме стандартной библиотеки, и один метод на каждую конечную точку.
Что это
Один модуль для всего API: от отправки, шаблонов и отслеживания до цепочек, контактов, доменов, вебхуков и одноразовых ящиков. В нём есть метод для каждого метода TypeScript SDK под тем же именем в написании Go, один тип ошибки со сторожевым значением для каждого вида отказа, повторы, которые не могут продублировать отправку, и проверка подписи вебхука. Ему нужен Go 1.24 или новее и больше ничего.
go get github.com/bfzli/openemail-gopackage main import ( "context" "log" "github.com/bfzli/openemail-go") func main() { client := openemail.New() _, err := client.Emails.Send(context.Background(), openemail.Body{ "from": "Acme Billing <[email protected]>", "to": "[email protected]", "subject": "Your September invoice", "html": "<p>Invoice attached.</p>", }) if err != nil { log.Fatal(err) }}Куда идти дальше
Он оборачивает тот же API, что и все остальные клиенты
Всё здесь является той же поверхностью, которую описывает справочник API и оборачивает TypeScript SDK, поэтому читайте справочник API, чтобы узнать, что делает конечная точка, а эти страницы, чтобы узнать, как вызвать её из Go. У каждого метода TypeScript есть двойник в Go, и проверка паритета модуля запускает оба с одинаковыми аргументами и завершается неудачей, если они не отправляют один и тот же запрос.