Go SDK
Le client Go officiel de l'API OpenEmail. Un module qui n'utilise rien en dehors de la bibliothèque standard, et une méthode pour chaque point de terminaison.
Ce que c'est
Un seul module pour toute l'API, de l'envoi, des modèles et du suivi jusqu'aux fils, aux contacts, aux domaines, aux webhooks et aux boîtes jetables. Il a une méthode pour chaque méthode du SDK TypeScript, sous le même nom avec la casse de Go, un seul type d'erreur avec une sentinelle pour chaque genre de refus, des nouvelles tentatives qui ne peuvent pas dupliquer un envoi, et un vérificateur de signature de webhook. Il lui faut Go 1.24 ou plus récent, et rien d'autre.
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) }}Où aller
Il enveloppe la même API que tous les autres clients
Tout ce qui se trouve ici est la surface que la référence de l'API documente et que le SDK TypeScript enveloppe : lisez donc la référence de l'API pour savoir ce que fait un point de terminaison, et ces pages pour savoir comment l'appeler depuis Go. Chaque méthode TypeScript a son équivalent Go, et le contrôle de parité du module exécute les deux avec les mêmes arguments et échoue si elles n'envoient pas la même requête.