Cobra - ไลบรารีทรงพลังสำหรับพัฒนาแอป CLI บน Go
(github.com/spf13)- เป็นไลบรารีสำหรับพัฒนาแอป CLI ที่ได้รับความนิยมมากที่สุดในระบบนิเวศของภาษา Go และถูกนำไปใช้ในโปรเจกต์เด่นมากมาย เช่น Kubernetes, Hugo, GitHub CLI
- รองรับโครงสร้างซับคอมมานด์แบบ
app serverรวมถึงซับคอมมานด์แบบซ้อนและแฟล็กที่สืบทอดได้ จึงเหมาะกับแอปขนาดใหญ่ - สามารถออกแบบแอปที่ใช้งานง่ายและขยายต่อได้ด้วยโครงสร้างคำสั่ง·อาร์กิวเมนต์·แฟล็ก พร้อมรองรับรูปแบบการใช้งานคำสั่งที่เป็นธรรมชาติ
- รองรับแฟล็กตามมาตรฐาน POSIX อย่างสมบูรณ์
- มีระบบแนะนำการสะกดผิดอัตโนมัติอัจฉริยะ: เมื่อพิมพ์
app srverจะแนะนำapp server - สร้างหน้าช่วยเหลือและ man page อัตโนมัติสำหรับแต่ละคำสั่ง/แฟล็ก
- รองรับการเติมคำสั่งอัตโนมัติของเชลล์ เช่น bash, zsh, fish, powershell
- รองรับตัวแปรสภาพแวดล้อมของแอปแบบ 12-factor ผ่านการเชื่อมต่อกับ Viper
- ใช้เครื่องมือ cobra-cli เพื่อสแคฟโฟลด์และสร้างไฟล์คำสั่งได้อย่างรวดเร็ว ทำให้พัฒนาแอป CLI ขนาดใหญ่ได้อย่างมีประสิทธิภาพ
1 ความคิดเห็น
เป็นไลบรารีที่เห็นถูกใช้งานบ่อยมากจริง ๆ ถ้าลองดูโค้ดโอเพนซอร์สทั่ว ๆ ไป