我正在使用 cobra 构建 CLI。
我想创建一个名为的新命令config
,该命令将位于文件config.go
和文件夹内的文件proxy
中。
这是结构:
MyProject
├── cmd
| ├── proxy
| | └── config.go
| └── root.go
└── main.go
我用 cobra 创建了命令:
cobra add config
它在下面创建了文件cmd
,我将文件移动到文件proxy
夹下(如上面的结构中所示)。
问题是没有添加命令。
这是config.go
代码:
// config.go
package cmd
import (
"fmt"
"github.com/spf13/cobra"
"MyProject/cmd"
)
var configCmd = &cobra.Command{
Use: "config",
Short: "A brief description.",
Long: `A longer description.`,
Run: func(cmd *cobra.Command, args []string) {
fmt.Println("config called")
},
}
func init() {
cmd.RootCmd.AddCommand(configCmd)
}
它构建成功,但我在运行时看不到命令MyProj.exe -h
。
我做错了什么吗?