Saltar para a documentação
Go

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-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)	}}

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.