Instalimi
Një modul, Go 1.24 e më lart, dhe asgjë jashtë bibliotekës standarde.
Instalimi
Versioni aktual është 0.0.1. Ka një metodë për çdo metodë të SDK-së TypeScript, dhe kontrolli i paritetit të modulit e bën ndërtimin të dështojë kur mungon ndonjëra ose kur dërgon një kërkesë tjetër.
go get github.com/bfzli/openemail-gopackage main import ( "context" "fmt" "log" "github.com/bfzli/openemail-go") func main() { client := openemail.New() email, 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) } fmt.Println(email.ID(), email.String("status"))}openemail.New() e lexon çelësin nga OPENEMAIL_API_KEY, kështu që kodi nuk mban asnjë kredencial. Jepni openemail.WithAPIKey kur konfigurimi juaj ndodhet diku tjetër. New nuk dështon kurrë: një çelës që mungon ose është i keqformuar raportohet nga client.Err() dhe nga thirrja e parë.
Trupi i një kërkese është një openemail.Body, një map[string]any çelësat e së cilës ruajnë emrat e API-së, kështu që scheduledAt shkruhet këtu njësoj si në referencën e API-së. Një përgjigje është një openemail.Object, JSON-i i dekoduar me lexues si ID, String, Int, Bool, Time dhe Object.
Kthimi i Send nuk do të thotë se mesazhi ka ikur. Një dërgim i planifikuar ose i anulueshëm kthehet si queued ose scheduled dhe përfundon më vonë. Lexoni status, jo faktin që thirrja u kthye.
Ku funksionon
Go 1.24 e më lart, në çdo platformë për të cilën Go ndërton. Kërkesat kalojnë përmes net/http, kështu që lidhjet ripërdoren dhe HTTPS_PROXY respektohet. Një klient mund të përdoret njëkohësisht nga disa goroutine: krijoni një kur niset programi dhe ndajeni.
Klienti mban një çelës API të hapësirës së punës që mund të dërgojë postë dhe të lexojë kutinë postare, prandaj vendi i tij është në një server, në një punë në sfond ose në një mjet që ekzekutohet në makinën tuaj. Mbajeni çelësin në një variabël mjedisi ose te sekretet e framework-ut tuaj, kurrë në kod.