Перейти к документации
Go

Go SDK

Официальный клиент Go для API OpenEmail. Один модуль, которому не нужно ничего, кроме стандартной библиотеки, и один метод на каждую конечную точку.

Что это

Один модуль для всего API: от отправки, шаблонов и отслеживания до цепочек, контактов, доменов, вебхуков и одноразовых ящиков. В нём есть метод для каждого метода TypeScript SDK под тем же именем в написании Go, один тип ошибки со сторожевым значением для каждого вида отказа, повторы, которые не могут продублировать отправку, и проверка подписи вебхука. Ему нужен Go 1.24 или новее и больше ничего.

go get github.com/bfzli/openemail-go
main.go
package 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, и проверка паритета модуля запускает оба с одинаковыми аргументами и завершается неудачей, если они не отправляют один и тот же запрос.