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

الأدوات المساعدة والثوابت

ما تعرّفه الحزمة غير توابع العميل.

الدوال

الدالةما هي
openemail.New()عميل. يقرأ من البيئة كل ما تتركه، وتبلّغ client.Err() عن إعداد رفضه.
openemail.NewTempMail()عميل لصناديق البريد المؤقتة لا يحمل مفتاح واجهة برمجية.
openemail.VerifyWebhookSignature()تتحقق من توقيع التسليم في زمن ثابت، بنافذة من خمس دقائق يغيّرها openemail.WithTolerance، وتعيد الحدث.
openemail.IsAPIKey(), openemail.IsAccessToken()هل للقيمة شكل مفتاح واجهة برمجية أو شكل رمز وصول.
openemail.IsSealed()هل الرسالة مشفرة من طرف إلى طرف، فلا تستطيع الواجهة البرمجية قراءة محتواها.
openemail.ResolveLanguage(), openemail.LanguageByCode(), openemail.IsRTLLanguage()تبحث عن لغة بالرمز أو بالاسم الإنجليزي أو باسمها الأصلي، في الجدول الذي تعيده openemail.Languages().
client.Request()تستدعي مسارًا لا تغلفه أي دالة بعد، ببيانات اعتماد العميل وسياسة إعادة المحاولة لديه.

الأنواع

النوعما هي
openemail.Bodyجسم طلب، وهو map[string]any بأسماء حقول الواجهة البرمجية.
openemail.Objectاستجابة مفكوكة الترميز، مع دوال القراءة ID وString وInt وFloat وBool وTime وObject وObjects وStrings وHas.
openemail.Pageصفحة واحدة من قائمة: Items وHasMore وNextCursor.
openemail.Iteratorتنقل عبر كل الصفحات: Next وItem وErr وAll.
openemail.Errorكل إخفاق، مع Status وType وCode وParam وDocURL وRequestID وRetryAfter وFields وBody.

الثوابت

الحزمة constants تضم كل مجموعة قيم تستخدمها الواجهة البرمجية، مولَّدة من TypeScript SDK: أحداث الويب هوك والنطاقات والحالات وغيرها. كل عضو ثابت مسمى على اسم مجموعته، ولكل مجموعة من القيم النصية دالة تسردها.

constants.go
webhook, err := client.Webhooks.Create(ctx, openemail.Body{	"url":    "https://example.com/webhooks/openemail",	"events": []string{constants.WebhookEventsEmailReceived, constants.WebhookEventsEmailBounced},})if err != nil {	return err} fmt.Println(webhook.ID(), len(constants.WebhookEventsValues()))