package main import ( "fmt" "git.inspur.com/sbg-jszt/cfn/cfn-schedule/boot" "git.inspur.com/sbg-jszt/cfn/cfn-schedule/config" "git.inspur.com/sbg-jszt/cfn/cfn-schedule/internal/command" "git.inspur.com/sbg-jszt/cfn/cfn-schedule/internal/routers" _ "git.inspur.com/sbg-jszt/cfn/cfn-schedule/internal/service" "strings" ) func main() { run() } func run() { script := strings.Split(boot.Run, ":") switch script[0] { case "http": r := routers.SetRouters() err := r.Run(fmt.Sprintf("%s:%d", config.Config.Server.Host, config.Config.Server.Port)) if err != nil { panic(err) } case "command": if len(script) != 2 { panic("命令错误,缺少重要参数") } command.Run(script[1]) default: panic("执行脚本错误") } }