approveflow/app/console/command/demo/foo.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
},
}