Go SDK
El cliente oficial de Go para la API de OpenEmail. Un módulo que no usa nada fuera de la biblioteca estándar, y un método para cada endpoint.
Qué es
Un solo módulo para toda la API, desde el envío, las plantillas y el seguimiento hasta los hilos, los contactos, los dominios, los webhooks y los buzones desechables. Tiene un método para cada método del SDK de TypeScript con el mismo nombre en la grafía de Go, un único tipo de error con un centinela para cada clase de rechazo, reintentos que no pueden duplicar un envío y un verificador de firmas de webhook. Necesita Go 1.24 o posterior y nada más.
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) }}A dónde ir
Envuelve la misma API que todos los demás clientes
Todo lo que hay aquí es la superficie que documenta la referencia de la API y que envuelve el SDK de TypeScript, así que lee la referencia de la API para saber qué hace un endpoint y estas páginas para saber cómo llamarlo desde Go. Cada método de TypeScript tiene su gemelo en Go, y la comprobación de paridad del módulo ejecuta ambos con los mismos argumentos y falla si no envían la misma petición.