Go SDK
Der offizielle Go-Client für die OpenEmail-API. Ein Modul, das nichts außerhalb der Standardbibliothek braucht, und eine Methode für jeden Endpunkt.
Was es ist
Ein Modul für die gesamte API, von Versand, Vorlagen und Tracking bis zu Threads, Kontakten, Domains, Webhooks und Wegwerf-Postfächern. Es hat eine Methode für jede Methode des TypeScript-SDK unter demselben Namen in Go-Schreibweise, einen Fehlertyp mit einem Sentinel für jede Art von Ablehnung, Wiederholungen, die einen Versand nicht verdoppeln können, und eine Prüfung für Webhook-Signaturen. Es braucht Go 1.24 oder neuer und sonst nichts.
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) }}Wohin als Nächstes
Es kapselt dieselbe API wie jeder andere Client
Alles hier ist die Oberfläche, die die API-Referenz dokumentiert und die das TypeScript-SDK umschließt. Lesen Sie also die API-Referenz dafür, was ein Endpunkt tut, und diese Seiten dafür, wie Sie ihn aus Go aufrufen. Jede TypeScript-Methode hat ein Go-Gegenstück, und die Paritätsprüfung des Moduls führt beide mit denselben Argumenten aus und schlägt fehl, wenn sie nicht dieselbe Anfrage senden.