इस प्रोजेक्ट के बारे में
यह रिपॉज़िटरी Google APIs के लिए ऑटो-जनरेटेड Go क्लाइंट लाइब्रेरीज़ प्रदान करती है, जो Google Discovery Service की JSON विवरण फ़ाइलों से प्राप्त की गई हैं। प्रत्येक API को उसके स्वयं के आयात-योग्य पैकेज के रूप में उजागर किया गया है, ताकि आप केवल वही शामिल कर सकें जिसकी आपको आवश्यकता हो, उदाहरण के लिए google.golang.org/api/tasks/v1 या google.golang.org/api/urlshortener/v1, और फिर NewService(ctx) के साथ एक सेवा बना सकें।
मुख्य विशेषताएँ:
- जनरेट किया गया कोड: लाइब्रेरीज़ एक जनरेटर द्वारा Discovery दस्तावेज़ों से उत्पन्न की जाती हैं, इसलिए रिलीज़ के बीच उनमें ब्रेकिंग बदलाव हो सकते हैं; जनरेटर और उसका आउटपुट बीटा माने जाते हैं।
- समर्थन स्थिति: Google द्वारा आधिकारिक रूप से समर्थित, लेकिन लाइब्रेरीज़ को पूर्ण और मेंटेनेंस मोड में बताया गया है, जिसका अर्थ है कि महत्वपूर्ण बग और सुरक्षा समस्याओं का समाधान किया जाता है जबकि नई सुविधाएँ नहीं जोड़ी जातीं।
- Cloud APIs: Google Cloud Platform सेवाओं जैसे Datastore या Pub/Sub के लिए, README उपयोगकर्ताओं को इसके बजाय Go के लिए अलग Cloud Client Libraries की ओर निर्देशित करता है।
प्राधिकरण:
- डिफ़ॉल्ट रूप से, सेवाएँ Google Application Default Credentials का उपयोग करती हैं, जिससे अनुप्रयोग कई वातावरणों में स्पष्ट कॉन्फ़िगरेशन के बिना चल सकते हैं।
- JSON कुंजी फ़ाइलें option.WithAuthCredentialsFile के माध्यम से स्पष्ट क्रेडेंशियल प्रकार (उदाहरण के लिए ServiceAccount) के साथ, या JSON क्रेडेंशियल सीधे option.WithAuthCredentialsJSON के माध्यम से प्रदान की जा सकती हैं।
- पुराने option.WithCredentialsFile और option.WithCredentialsJSON फ़ंक्शन संभावित सुरक्षा जोखिम के कारण अप्रचलित हैं।
- अधिक सूक्ष्म नियंत्रण के लिए, golang.org/x/oauth2 से एक oauth2.TokenSource को option.WithTokenSource के साथ पास किया जा सकता है।
दस्तावेज़ीकरण और उदाहरण:
- लंबे ट्यूटोरियल और नमूना उपयोग के लिए एक Getting Started गाइड और एक examples निर्देशिका का संदर्भ दिया गया है।
- पैकेज दस्तावेज़ीकरण pkg.go.dev पर उपलब्ध है, और सामुदायिक समर्थन के लिए golang-nuts मेलिंग सूची की ओर निर्देशित किया गया है।
यह अंतिम उपयोगकर्ता एप्लिकेशन के बजाय डेवलपर-उन्मुख SDK संग्रह है; इसका मूल्य Go प्रोग्रामों को सुसंगत प्रमाणीकरण पैटर्न के साथ कई प्रकार के Google APIs तक टाइप्ड पहुँच प्रदान करने में निहित है।
Comments
0 people shared their preference · Deer Point appears after 10 participants
Sign in to join the discussion.