"यदि कोई कर्मचारी अपना काम अच्छी तरह से करना चाहता है, तो उसे पहले अपने औजारों को तेज करना होगा।" - कन्फ्यूशियस, "द एनालेक्ट्स ऑफ कन्फ्यूशियस। लू लिंगगोंग"
मुखपृष्ठ > प्रोग्रामिंग > दिन ??? सीखने का जाना. सीएलआई ऐप्स का निर्माण

दिन ??? सीखने का जाना. सीएलआई ऐप्स का निर्माण

2024-08-18 को प्रकाशित
ब्राउज़ करें:613

Day ??? of learning go. Building cli apps

क्यों सीएलआई??

मुझे हमेशा कमांड लाइन इंटरफेस (सीएलआई) और टर्मिनल यूजर इंटरफेस (टीयूआई) टूल्स को उनके ग्राफिकल यूजर इंटरफेस (जीयूआई) समकक्षों की तुलना में प्राथमिकता मिली है। यह प्रोजेक्ट, जिसे उपयुक्त रूप से "फ़्रेज़र" नाम दिया गया है (ख़राब नामकरण के लिए कोई माफ़ी नहीं), एक कमांड लाइन एप्लिकेशन है जिसे क्रिप्टो वॉलेट के लिए वॉलेट सीड वाक्यांशों को प्रबंधित करने के लिए डिज़ाइन किया गया है। मैंने अपने क्रिप्टो वॉलेट के लिए बीज वाक्यांशों को प्रबंधित करने का अधिक सुविधाजनक तरीका बनाने के लिए इस एप्लिकेशन को विकसित किया है।
यह एक निर्देशिका बनाता है और वाक्यांशों को एन्क्रिप्टेड JSON फ़ाइलों में संग्रहीत करता है। फिर आप JSON फ़ाइलों को स्थानांतरित कर सकते हैं और उन्हें अपनी इच्छानुसार कहीं भी संग्रहीत कर सकते हैं।

क्यों जाएं?

अपने कौशल को बढ़ाने के लिए, मैंने एक प्रोजेक्ट को फिर से लिखना चुना जो मैंने पहले गो का उपयोग करके पायथन में लिखा था। पायथन संस्करण के विपरीत, जिसे स्थापित करने के लिए कई निर्भरताओं की आवश्यकता होती है, गो संस्करण को एक एकल बाइनरी में संकलित किया जा सकता है, जिससे यह अधिक पोर्टेबल और कम बोझिल हो जाता है। इसके अतिरिक्त, गो अपनी प्रचंड गति के लिए जाना जाता है (मैं विरोध नहीं कर सका:))

उपकरण का प्रयोग किया गया

  • गो v1.22.5(बेशक)
  • कोबरा-सीएलआई

इंस्टालेशन

आप GitHub रिपॉजिटरी (लेख के अंत में लिंक) के रिलीज पेज पर एक पूर्व-संकलित बाइनरी पा सकते हैं।

मैन्युअल स्थापना

यदि आप चाहें, तो आप रिपॉजिटरी को क्लोन कर सकते हैं और इसका परीक्षण करने के लिए निर्भरताएं स्थापित कर सकते हैं।
निर्देश GitHub रिपॉजिटरी में रीडमी में हैं, लेकिन मैं फिर भी उन्हें यहां हाइलाइट करूंगा।

प्रयोग

फ़्रेज़र को सीधे आदेशों के सेट के साथ उपयोग करना आसान है। यहां एक बुनियादी अवलोकन है:

   phraser [command] [flags]

आदेश

  • समापन: निर्दिष्ट शेल के लिए स्वत: पूर्णता स्क्रिप्ट उत्पन्न करें।
  • create: आपके स्टोर में एक वॉलेट बनाता है।
  • gendoc: सभी कमांड के लिए मार्कडाउन दस्तावेज़ तैयार करें।
  • प्राप्त करें: वॉलेट में संग्रहीत डेटा पुनर्प्राप्त करता है।
  • init: एक स्टोर प्रारंभ करता है।

विकल्प

  -a, --amount int      amount of phrases to be inputted
  -h, --help            help for phraser
  -s, --store string    name of the store to access
  -t, --toggle          Help message for toggle
  -w, --wallet string   name of the wallet to be created

उदाहरण

  1. एक नया स्टोर प्रारंभ करें:
   phraser init --store myStore
  1. एक नया वॉलेट बनाएं:
   phraser create --store myStore --wallet myWallet --amount 12
  1. वॉलेट का बीज वाक्यांश पुनः प्राप्त करें:
   phraser get --store --wallet myWallet

निष्कर्ष

इस प्रोजेक्ट ने मुझे गो-जैसे एन्क्रिप्शन/डिक्रिप्शन, फ़ाइल हैंडलिंग और सीएलआई ऐप्स बनाने के लिए कोबरा-सीएलआई के बारे में बहुत कुछ सिखाया। किसी भी प्रतिक्रिया और सुधार की सराहना की जाती है।
स्रोत कोड यहां पाया जा सकता है

विज्ञप्ति वक्तव्य यह आलेख यहां पुन: प्रस्तुत किया गया है: https://dev.to/xtasy/day-of-learning-go-building-cli-apps-280p?1 यदि कोई उल्लंघन है, तो कृपया इसे हटाने के लिए [email protected] से संपर्क करें।
नवीनतम ट्यूटोरियल अधिक>

चीनी भाषा का अध्ययन करें

अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।

Copyright© 2022 湘ICP备2022001581号-3