2016-06-29 7 views
9

मैं एक कोबरा आदेश बनाया है और एक ध्वज में शामिल किया है?एक कोबरा कमान झंडा आवश्यक

+0

मैंने कोबरा का उपयोग नहीं किया है; क्या [MarkFlagRequired] (https://godoc.org/github.com/spf13/cobra#MarkFlagRequired) आप जो चाहते हैं वह नहीं करते? – JimB

+1

हाय @ जेआईएमबी मैंने अभी तक कड़ी मेहनत की है, कि MarkFlagRequired केवल एक संकेत है और ध्वज लागू नहीं करता है ... https://github.com/spf13/cobra/issues/206 – KingCrunch

उत्तर

3

नहीं, आपको अपने आप को जांचना होगा कि इनपुट आपके प्रोग्राम के लिए सही है या नहीं।

ध्यान दें कि यह समझ में आता है, क्योंकि आप यह जांचना चाहेंगे कि इनपुट एक ही समय में सही है या नहीं। आपके उदाहरण में आपको यह जांचना चाहिए कि इनपुट मौजूद है या नहीं और यदि इनपुट मान्य आईपी पता है।

5

कुछ महीने पहले यह व्यवहार cobra में बदल दिया गया था, हालांकि दस्तावेज इस पर बहुत स्पष्ट नहीं है। अब अगर आप MarkFlagRequired("primary-ip") के रूप में एक झंडा चिह्नित करने और आप इस तरह के एक झंडा नहीं दे रहे हों, आदेश चलाकर मदद के साथ साथ

required flag(s) "primary-ip" 
exit status 1 

अंत जहां लापता आवश्यक झंडे दिया गया है पर प्रिंट होगा।

+0

नए स्वीकृत में बदला जाना चाहिए उत्तर –

+0

स्वीकृत उत्तर अभी भी एक अच्छा है। –

+0

यह आज पूरी तरह से गलत है, इस प्रकार गलत है। ढेर इतिहास को प्रतिबिंबित नहीं करता है, लेकिन आज क्या सही है। उत्तर समायोजित ओवरटाइम –

संबंधित मुद्दे