62 lines
1.6 KiB
Go
62 lines
1.6 KiB
Go
package cmd
|
|
|
|
import (
|
|
"context"
|
|
|
|
"github.com/cool-team-official/cool-admin-go/cool-tools/internal/service"
|
|
|
|
"github.com/gogf/gf/v2/os/gcmd"
|
|
)
|
|
|
|
var (
|
|
Module = &gcmd.Command{
|
|
Name: "module",
|
|
Usage: "cool-tools module moduleName",
|
|
Brief: "在modules目录下创建模块",
|
|
Description: "在modules目录下创建模块, 并且创建相应的目录结构,注意: 如果模块已经存在, 则会覆盖原有的模块,本命令需在项目根目录下执行.",
|
|
Arguments: []gcmd.Argument{
|
|
{
|
|
Name: "moduleName",
|
|
IsArg: true,
|
|
Orphan: false,
|
|
},
|
|
},
|
|
Func: func(ctx context.Context, parser *gcmd.Parser) (err error) {
|
|
moduleName := parser.GetArg(2).String()
|
|
if moduleName == "" {
|
|
println("moduleName is empty")
|
|
return nil
|
|
}
|
|
err = service.CreatModule(ctx, moduleName)
|
|
return
|
|
},
|
|
}
|
|
M = &gcmd.Command{
|
|
Name: "m",
|
|
Usage: "cool-tools module moduleName",
|
|
Brief: "在modules目录下创建模块,为module的简写模式",
|
|
Description: "在modules目录下创建模块, 并且创建相应的目录结构,注意: 如果模块已经存在, 则会覆盖原有的模块,本命令需在项目根目录下执行.",
|
|
Arguments: []gcmd.Argument{
|
|
{
|
|
Name: "moduleName",
|
|
IsArg: true,
|
|
Orphan: false,
|
|
},
|
|
},
|
|
Func: func(ctx context.Context, parser *gcmd.Parser) (err error) {
|
|
moduleName := parser.GetArg(2).String()
|
|
if moduleName == "" {
|
|
println("moduleName is empty")
|
|
return nil
|
|
}
|
|
err = service.CreatModule(ctx, moduleName)
|
|
return
|
|
},
|
|
}
|
|
)
|
|
|
|
func init() {
|
|
Main.AddCommand(Module)
|
|
Main.AddCommand(M)
|
|
}
|