Go SDK
O cliente oficial de Go para a API da OpenEmail. Um módulo que não usa nada fora da biblioteca padrão, e um método para cada endpoint.
O que é
Um só módulo para toda a API, do envio, dos modelos e do rastreio até às conversas, aos contactos, aos domínios, aos webhooks e às caixas descartáveis. Tem um método para cada método do SDK de TypeScript com o mesmo nome na grafia de Go, um único tipo de erro com uma sentinela para cada género de recusa, novas tentativas que não podem duplicar um envio e um verificador de assinaturas de webhook. Precisa de Go 1.24 ou posterior e de mais nada.
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) }}Por onde ir
Envolve a mesma API que todos os outros clientes
Tudo o que aqui está é a superfície que a referência da API documenta e que o SDK de TypeScript envolve, por isso leia a referência da API para saber o que um endpoint faz e estas páginas para saber como chamá-lo a partir de Go. Cada método de TypeScript tem um gémeo em Go, e a verificação de paridade do módulo executa ambos com os mesmos argumentos e falha se não enviarem o mesmo pedido.