# 增加一個 ping.go 的檔案
cobra-cli add ping
# 增加一個 net.go 的檔案
cobra-cli add net
CLI_TOOL/ # 示意圖
├── cmd
│ ├──net/
│ │ ├─ net.go
│ │ └─ ping.go
│ └──root.go
接著把 net.go
和 ping.go
的 package 改成 net
netCmd
變數把它改成全域變數 NetCmd
而後把 net.go
的介紹改掉 變成你想要的介紹
把 Run function
裡的Print
改掉,並把init()
的rootCmd.AddCommand
刪掉
init() func
之前添加 addSubcommandSet()
func addSubcommandPalettes() {
rootCmd.AddCommand(net.NetCmd)
}
並 import net package
在init 的最下方呼叫 addSubcommandPalettes()
init()
加上下列兩行設定 -h 會出現的格式
pingCmd.Flags().StringVarP(&urlPath, "url", "u", "", "The url to ping")
# 把pingCmd放在net底下
NetCmd.AddCommand(pingCmd)
var (
urlPath string
)
go run main.go net ping -h
明天要把ping指令完成喔