Lab 13: CLI with Cobra
Overview
Step 1: Project Setup
mkdir mycli && cd mycli
go mod init mycli
go get github.com/spf13/cobra@latest
go get github.com/spf13/viper@latestmycli/
├── main.go
├── cmd/
│ ├── root.go
│ ├── serve.go
│ └── version.go
└── go.modStep 2: Root Command with Persistent Flags
Step 3: serve Subcommand
serve SubcommandStep 4: version Subcommand
version SubcommandStep 5: Positional Args Validation
Step 6: Shell Completion
Step 7: Viper Config File Integration
Step 8 (Capstone): Full CLI Demo
Summary
Concept
Cobra API
Purpose
Last updated
