Cobra - Thư viện mạnh mẽ để phát triển ứng dụng CLI dựa trên Go
(github.com/spf13)- Là thư viện phát triển ứng dụng CLI được sử dụng rộng rãi nhất trong hệ sinh thái ngôn ngữ Go, được áp dụng trong nhiều dự án tiêu biểu như Kubernetes, Hugo, GitHub CLI
- Hỗ trợ cấu trúc subcommand như
app server, cùng subcommand lồng nhau và cờ kế thừa, nên phù hợp cả với các ứng dụng quy mô lớn - Với cấu trúc lệnh·đối số·cờ, có thể thiết kế ứng dụng trực quan và dễ mở rộng, đồng thời hỗ trợ các kịch bản lệnh tự nhiên
- Tuân thủ đầy đủ cờ POSIX
- Gợi ý sửa lỗi gõ sai thông minh: khi nhập
app srversẽ gợi ýapp server - Tự động tạo trợ giúp và trang man cho từng lệnh/cờ
- Hỗ trợ tự động hoàn thành shell cho bash, zsh, fish, powershell
- Tích hợp với Viper để hỗ trợ biến môi trường cho ứng dụng 12-factor
- Công cụ cobra-cli cho phép scaffold nhanh và tạo file lệnh, giúp phát triển ứng dụng CLI quy mô lớn hiệu quả hơn
1 bình luận
Đây là thư viện được dùng cực kỳ nhiều nếu nhìn qua các mã nguồn mở phổ biến.