36 lines
757 B
Go
36 lines
757 B
Go
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("执行脚本错误")
|
|
}
|
|
}
|