40 lines
870 B
Go
40 lines
870 B
Go
package demo
|
|
|
|
import (
|
|
"github.com/Superdanda/hade/framework/cobra"
|
|
"log"
|
|
)
|
|
|
|
// InitFoo 初始化Foo命令
|
|
func InitFoo() *cobra.Command {
|
|
FooCommand.AddCommand(Foo1Command)
|
|
return FooCommand
|
|
}
|
|
|
|
// FooCommand 代表Foo命令
|
|
var FooCommand = &cobra.Command{
|
|
Use: "foo",
|
|
Short: "foo的简要说明",
|
|
Long: "foo的长说明",
|
|
Aliases: []string{"fo", "f"},
|
|
Example: "foo命令的例子",
|
|
RunE: func(c *cobra.Command, args []string) error {
|
|
log.Println("execute foo command")
|
|
return nil
|
|
},
|
|
}
|
|
|
|
// Foo1Command 代表Foo命令的子命令Foo1
|
|
var Foo1Command = &cobra.Command{
|
|
Use: "foo1",
|
|
Short: "foo1的简要说明",
|
|
Long: "foo1的长说明",
|
|
Aliases: []string{"fo1", "f1"},
|
|
Example: "foo1命令的例子",
|
|
RunE: func(c *cobra.Command, args []string) error {
|
|
container := c.GetContainer()
|
|
log.Println(container)
|
|
return nil
|
|
},
|
|
}
|