Belgelere geç
Go

Yardımcılar ve sabitler

Paketin istemcinin metotları dışında tanımladığı diğer şeyler.

İşlevler

İşlevNedir
openemail.New()Bir istemci. Belirtmediğiniz her şeyi ortamdan okur ve client.Err() reddettiği bir yapılandırmayı bildirir.
openemail.NewTempMail()Tek kullanımlık gelen kutuları için, API anahtarı taşımayan bir istemci.
openemail.VerifyWebhookSignature()Bir teslimatın imzasını, openemail.WithTolerance ile değişen beş dakikalık bir pencereyle sabit zamanda denetler ve olayı döndürür.
openemail.IsAPIKey(), openemail.IsAccessToken()Bir değerin API anahtarı ya da erişim belirteci biçiminde olup olmadığı.
openemail.IsSealed()Bir iletinin uçtan uca şifreli olup olmadığı; öyleyse API gövdesini okuyamaz.
openemail.ResolveLanguage(), openemail.LanguageByCode(), openemail.IsRTLLanguage()Bir dili koda, İngilizce ada ya da kendi adına göre openemail.Languages() yönteminin döndürdüğü tabloda arar.
client.Request()Henüz hiçbir yöntemin sarmadığı bir yolu, istemcinin kimlik bilgisi ve yeniden deneme kurallarıyla çağırır.

Türler

TürNedir
openemail.Bodyİstek gövdesi; API'nin alan adlarını taşıyan bir map[string]any.
openemail.ObjectÇözülmüş bir yanıt; okuyucuları ID, String, Int, Float, Bool, Time, Object, Objects, Strings ve Has.
openemail.PageBir listenin tek sayfası: Items, HasMore ve NextCursor.
openemail.IteratorTüm sayfalar üzerinde bir dolaşım: Next, Item, Err ve All.
openemail.ErrorHer başarısızlık; Status, Type, Code, Param, DocURL, RequestID, RetryAfter, Fields ve Body ile.

Sabitler

constants paketi, API'nin kullandığı her değer kümesini içerir ve TypeScript SDK'sından üretilir: webhook olayları, kapsamlar, durumlar ve diğerleri. Her üye, kümesinin adını taşıyan bir sabittir ve metin değerlerinden oluşan her kümenin onları listeleyen bir işlevi vardır.

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()))