31 lines
539 B
Go
31 lines
539 B
Go
package command
|
|
|
|
import (
|
|
"fmt"
|
|
"git.inspur.com/sbg-jszt/cfn/cfn-schedule/internal/pkg/func_make"
|
|
)
|
|
|
|
var (
|
|
commandMap = map[string]interface{}{
|
|
"demo": demo,
|
|
}
|
|
funcMake = func_make.New()
|
|
)
|
|
|
|
func Register() {
|
|
err := funcMake.Registers(commandMap)
|
|
if err != nil {
|
|
panic("failed to register console command: " + err.Error())
|
|
}
|
|
}
|
|
|
|
func Run(funcName string) {
|
|
Register()
|
|
_, err := funcMake.Call(funcName)
|
|
if err != nil {
|
|
fmt.Printf("execution failed, error cause: %v \n", err.Error())
|
|
return
|
|
}
|
|
fmt.Printf("complete! \n")
|
|
}
|