تخطَّ إلى المستندات
Go

Go SDK

عميل Go الرسمي لواجهة OpenEmail البرمجية. وحدة واحدة لا تستخدم شيئًا خارج المكتبة القياسية، ودالة واحدة لكل نقطة نهاية.

ما هي

وحدة واحدة تغطي الواجهة البرمجية كلها، من الإرسال والقوالب والتتبع إلى سلاسل الرسائل وجهات الاتصال والنطاقات والويب هوك وصناديق البريد المؤقتة. فيها دالة لكل دالة في TypeScript SDK بالاسم نفسه وبطريقة كتابة Go، ونوع خطأ واحد مع قيمة حارسة لكل نوع من الرفض، وإعادة محاولات لا يمكن أن تكرر الإرسال، وأداة للتحقق من توقيع الويب هوك. تحتاج إلى Go 1.24 أو أحدث ولا شيء غير ذلك.

go get github.com/bfzli/openemail-go
main.go
package 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 نفسه الذي يغلّفه كل عميل آخر

كل ما هنا هو السطح نفسه الذي يوثقه مرجع الواجهة البرمجية ويغلفه TypeScript SDK، لذا اقرأ مرجع الواجهة البرمجية لتعرف ما تفعله نقطة النهاية، واقرأ هذه الصفحات لتعرف كيف تستدعيها من Go. لكل دالة في TypeScript توأم في Go، وفحص التطابق في الوحدة يشغّل الاثنتين بالوسائط نفسها ويفشل إن لم ترسلا الطلب نفسه.