liuhaijun 3f5f28d785 add sheduling agent
Change-Id: I89f35fb3984044c57f10727432755012542f9fd8
2023-11-16 10:55:57 +00:00

54 lines
1.4 KiB
Go

package boot
import (
"flag"
"git.inspur.com/sbg-jszt/cfn/cfn-schedule-agent/config/agent"
"os"
"git.inspur.com/sbg-jszt/cfn/cfn-schedule-agent/config"
"git.inspur.com/sbg-jszt/cfn/cfn-schedule-agent/data"
"git.inspur.com/sbg-jszt/cfn/cfn-schedule-agent/internal/validator"
"git.inspur.com/sbg-jszt/cfn/cfn-schedule-agent/pkg/log"
processManager "git.inspur.com/sbg-jszt/cfn/cfn-schedule-agent/pkg/process-manager"
)
var (
configPath string
printVersion bool
Run string
ProcessUnitDir string
AssetConfigDir string
)
func init() {
flag.StringVar(&Run, "r", "http", "执行命令默认运行http服务")
flag.StringVar(&configPath, "c", "", "请输入配置文件绝对路径")
flag.StringVar(&ProcessUnitDir, "process-unit-dir", "", "纳管进程配置文件目录绝对路径")
flag.StringVar(&AssetConfigDir, "asset-config-dir", "", "资产配置文件目录绝对路径")
flag.BoolVar(&printVersion, "version", false, "查看版本")
flag.Parse()
if printVersion {
// 打印版本号
println(version)
os.Exit(0)
}
// 1、初始化配置
config.InitConfig(configPath)
agent.InitAgentConfig(AssetConfigDir)
// 2、初始化zap日志
log.InitLogger()
// 3、初始化数据库
data.InitData()
// 4、初始化验证器
validator.InitValidatorTrans("zh")
// 5、启动进程管理程序
go processManager.Start(ProcessUnitDir)
}