Go SDK
OpenEmail API के लिए आधिकारिक Go क्लाइंट। एक मॉड्यूल जो स्टैंडर्ड लाइब्रेरी के बाहर कुछ भी इस्तेमाल नहीं करता, और हर एंडपॉइंट के लिए एक मेथड।
यह क्या है
पूरे API के लिए एक ही मॉड्यूल, भेजने, टेम्पलेट और ट्रैकिंग से लेकर थ्रेड, संपर्क, डोमेन, वेबहुक और अस्थायी इनबॉक्स तक। इसमें TypeScript SDK के हर मेथड के लिए Go की लिखावट में उसी नाम का मेथड है, एक ही एरर टाइप है जिसमें हर तरह के इनकार के लिए एक सेंटिनल है, ऐसे रीट्राई हैं जो किसी भेजे गए संदेश को दोहरा नहीं सकते, और वेबहुक हस्ताक्षर की जाँच है। इसे Go 1.24 या उसके बाद का संस्करण चाहिए और कुछ नहीं।
go get github.com/bfzli/openemail-gopackage main import ( "context" "log" "github.com/bfzli/openemail-go") func main() { client := openemail.New() _, err := client.Emails.Send(context.Background(), openemail.Body{ "from": "Acme Billing <[email protected]>", "to": "[email protected]", "subject": "Your September invoice", "html": "<p>Invoice attached.</p>", }) if err != nil { log.Fatal(err) }}आगे कहाँ जाएँ
यह वही API लपेटता है जो बाकी हर क्लाइंट लपेटता है
यहाँ जो कुछ है वह वही सतह है जिसे API संदर्भ दर्ज करता है और जिसे TypeScript SDK लपेटता है, इसलिए कोई एंडपॉइंट क्या करता है यह जानने के लिए API संदर्भ पढ़ें और उसे Go से कैसे कॉल करना है यह जानने के लिए ये पेज पढ़ें। हर TypeScript मेथड का एक Go जोड़ीदार है, और मॉड्यूल की समानता जाँच दोनों को एक जैसे आर्ग्युमेंट के साथ चलाती है और अगर वे एक ही अनुरोध न भेजें तो विफल होती है।