Go SDK
کلاینت رسمی Go برای API اوپنایمیل. یک ماژول که از چیزی بیرون از کتابخانهٔ استاندارد استفاده نمیکند، و برای هر نقطهٔ پایانی یک متد.
چیست
یک ماژول برای کل API، از ارسال و قالبها و رهگیری تا رشتهها، مخاطبان، دامنهها، وبهوکها و صندوقهای موقت. برای هر متد TypeScript SDK یک متد با همان نام به شیوهٔ نگارش Go دارد، یک نوع خطا با یک مقدار نگهبان برای هر گونه رد شدن، تلاشهای دوبارهای که نمیتوانند یک ارسال را تکرار کنند، و یک بررسیکنندهٔ امضای وبهوک. به Go 1.24 یا جدیدتر نیاز دارد و به هیچ چیز دیگر.
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) }}از کجا ادامه دهید
همان API ای را میپوشاند که هر کلاینت دیگری میپوشاند
هر چه اینجاست همان سطحی است که مرجع API مستند میکند و TypeScript SDK آن را میپوشاند، پس برای دانستن کار هر نقطهٔ پایانی مرجع API را بخوانید و برای دانستن شیوهٔ فراخوانی آن از Go این صفحهها را. هر متد TypeScript یک همتا در Go دارد، و بررسی برابری ماژول هر دو را با همان آرگومانها اجرا میکند و اگر همان درخواست را نفرستند شکست میخورد.