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: أحداث الويب هوك والنطاقات والحالات وغيرها. كل عضو ثابت مسمى على اسم مجموعته، ولكل مجموعة من القيم النصية دالة تسردها.
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()))