पैकेज प्रकाशित करना अपने टूल को दुनिया के साथ साझा करने का एक अच्छा तरीका है। कोई व्यक्ति पैकेज को आयात कर सकता है और इसे अपने प्रोजेक्ट में उपयोग कर सकता है, और आपके द्वारा बनाई गई कार्यक्षमता प्राप्त कर सकता है। अन्य भाषाओं की तुलना में गोलांग पैकेज प्रकाशित करना काफी आसान है। हम इस ब्लॉग में ऐसा करेंगे. मैंने हाल ही में अपना जेनसीएलआई पैकेज प्रकाशित किया है, आप इसे यहां देख सकते हैं।
डेमो उद्देश्यों के लिए, मेरे पास यह सीएलआई प्रोजेक्ट है। यह एआई-संचालित सीएलआई। यह आपको कोबरा और Google जेमिनी एपीआई के साथ निर्मित टर्मिनल के माध्यम से आपके प्रश्नों के उत्तर प्रदान करता है। अब यह प्रोजेक्ट स्थानीय है, और इसे चलाने का एकमात्र तरीका प्रोजेक्ट के रूट पर जाना है और main.go चलाना है और फिर उप-कमांड का उपयोग करना है। यह ठीक काम करेगा, लेकिन यहां मुद्दा यह है कि यह विश्वसनीय नहीं है, हर बार, हमें प्रोजेक्ट रूट पर जाना होगा और इसे चलाना होगा, आदर्श रूप से, इसे अन्य सीएलआई टूल की तरह, कंप्यूटर पर कहीं से भी चलाना चाहिए। साथ ही, हर कोई इसे इस्तेमाल करने के लिए इतनी परेशानी नहीं उठाएगा। इसलिए, टूल को प्रकाशित करना आवश्यक होने के साथ-साथ महत्वपूर्ण भी है।
आपके पैकेज को नाम देने के कई तरीके हो सकते हैं, लेकिन चूंकि हम इसे GitHub पर होस्ट करेंगे इसलिए हम GitHub तरीके का उपयोग करेंगे। सुनिश्चित करें कि आपकी go.mod फ़ाइल में आपके मॉड्यूल का नाम निम्नलिखित परंपरा है - github.com/
ध्यान देने वाली एक बात यह है कि मॉड्यूल पैकेजों का एक संग्रह है। हम आम तौर पर कहते हैं कि मॉड्यूल प्रकाशित करना पैकेज नहीं, लेकिन इसे सरल बनाए रखने के लिए हमने इसे इसी तरह रखा।
module github.com/Pradumnasaraf/go-ai go 1.22 require ( .... .... .... )
अब एक बार सब कुछ सेट हो जाने पर अपना कोड GitHub पर पुश करें। सुनिश्चित करें, आप कोड को उसी GitHub उपयोगकर्ता नाम और रेपो नाम पर पुश करें जिसका आपने मॉड्यूल में उल्लेख किया है।
एक बार जब आप कोड को GitHub पर भेज देते हैं तो अब आपके पैकेज को प्रकाशित करने का समय आ गया है, लेकिन ऐसा करने से पहले, यहां कुछ सर्वोत्तम प्रक्रियाएं दी गई हैं जिनका आपको पालन करना चाहिए
लाइसेंस: एक लाइसेंस है और उस पर न्यूनतम प्रतिबंध लगाने का प्रयास करें ताकि इसे आसानी से उपयोग, संशोधित और पुनर्वितरित किया जा सके।
दस्तावेज़ीकरण: हम कार्यक्षमता को समझाने के लिए पैकेज फ़ाइल के शीर्ष पर टिप्पणी कर सकते हैं और गोलांग इसे सामान्य पैकेज दस्तावेज़ीकरण के रूप में लेता है और इसे पैकेज दस्तावेज़ीकरण अनुभाग के अंतर्गत दिखाता है।
टैग: टैगिंग तब अच्छी होती है जब किसी व्यक्ति के पास पैकेज का एक विशेष संस्करण होता है, साथ ही टैग किए गए संस्करण बिल्ड के दौरान पूर्वानुमानित परिणाम देते हैं। टैग सेम्वर का अनुसरण करना चाहिए। इसके अलावा, 1.0.0 और उससे ऊपर के स्थिर संस्करण जारी करने का प्रयास करें, इससे डेवलपर्स को विश्वास मिलता है।
अब पैकेज प्रकाशित करने के लिए URL https://pkg.go.dev/github.com/
एक बार जब आप काम पूरा कर लेंगे, तो कुछ घंटों के बाद, यह वेबसाइट पर होगा। एक बार यह लाइव हो जाने पर, आप गो इंस्टॉल कमांड का उपयोग करके सीएलआई डाउनलोड कर सकते हैं:
go installgo install github.com/Pradumnasaraf/go-ai@latest
इस ब्लॉग के लिए बस इतना ही। मुझे खुशी है कि आप अभी भी पढ़ रहे हैं और इसे बनाया भी है। धन्यवाद! मैं कभी-कभी ट्विटर पर गोलांग पर सुझाव साझा करता हूं। आप वहां मुझसे जुड़ सकते हैं।
अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।
Copyright© 2022 湘ICP备2022001581号-3