Я использую кобру для построения CLI.
Я хочу создать новую команду с именем config
, которая будет внутри файла config.go
и файла внутри папки proxy
.
Это структура:
MyProject
├── cmd
| ├── proxy
| | └── config.go
| └── root.go
└── main.go
Я создал команду с коброй:
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
.
Я что-то не так делаю?