Files
membank/auto-check/cmd/run.go
张威33321 0a0e5fdf7f 0822
2026-08-22 17:19:47 +08:00

32 lines
659 B
Go

package cmd
import (
"fmt"
"auto-check/pkg/config"
"auto-check/pkg/workflow"
"github.com/spf13/cobra"
)
var runCmd = &cobra.Command{
Use: "run",
Short: "启动永久循环工作流:扫描 → 增量压测 → 状态打印",
RunE: func(cmd *cobra.Command, args []string) error {
// 从配置文件加载配置
cfg, err := config.Load(configFile)
if err != nil {
return err
}
fmt.Printf(" [配置] 加载完成: 目标=%s 间隔=%v 压测=%s\n",
cfg.Scan.CIDR, cfg.Workflow.Interval, cfg.Stress.Types)
// 启动工作流(永久循环)
return workflow.New(*cfg).Start()
},
}
func init() {
rootCmd.AddCommand(runCmd)
}