Go
Yardımcılar ve sabitler
Paketin istemcinin metotları dışında tanımladığı diğer şeyler.
İşlevler
| İşlev | Nedir |
|---|---|
| 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ür | Nedir |
|---|---|
| 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.Page | Bir listenin tek sayfası: Items, HasMore ve NextCursor. |
| openemail.Iterator | Tüm sayfalar üzerinde bir dolaşım: Next, Item, Err ve All. |
| openemail.Error | Her 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.
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()))