Go
सहायक और स्थिरांक
क्लाइंट के मेथड के अलावा पैकेज और क्या परिभाषित करता है।
फ़ंक्शन
| फ़ंक्शन | यह क्या है |
|---|---|
| openemail.New() | एक क्लाइंट। जो कुछ आप छोड़ देते हैं उसे यह एनवायरनमेंट से पढ़ता है, और client.Err() उस कॉन्फ़िगरेशन की सूचना देता है जिसे इसने अस्वीकार किया। |
| openemail.NewTempMail() | अस्थायी इनबॉक्स के लिए एक क्लाइंट जिसमें कोई API कुंजी नहीं होती। |
| openemail.VerifyWebhookSignature() | किसी डिलीवरी के हस्ताक्षर को स्थिर समय में जाँचता है, पाँच मिनट की उस खिड़की के साथ जिसे openemail.WithTolerance बदलता है, और इवेंट लौटाता है। |
| openemail.IsAPIKey(), openemail.IsAccessToken() | कोई मान API कुंजी या एक्सेस टोकन के रूप का है या नहीं। |
| openemail.IsSealed() | कोई संदेश एंड टू एंड एन्क्रिप्टेड है या नहीं, जिसमें API उसकी बॉडी नहीं पढ़ सकता। |
| openemail.ResolveLanguage(), openemail.LanguageByCode(), openemail.IsRTLLanguage() | उस तालिका में कोड, अंग्रेज़ी नाम या अपने नाम से भाषा खोजता है जिसे openemail.Languages() लौटाता है। |
| client.Request() | ऐसा पाथ कॉल करता है जिसे अभी कोई मेथड नहीं लपेटता, क्लाइंट के क्रेडेंशियल और रीट्राई नीति के साथ। |
टाइप
| टाइप | यह क्या है |
|---|---|
| openemail.Body | एक अनुरोध बॉडी, API के फ़ील्ड नामों वाला 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 पैकेज में मानों का हर वह समूह है जिसे API इस्तेमाल करता है, और यह 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()))