package main import ( "log" "os" "os/signal" "syscall" "github.com/wuko233/sysmonitord/internal/initializer" ) func main() { initializer.InitLogger() log.Println("==========================================") log.Print(` _ _ _ (_) | | | ___ _ _ ___ _ __ ___ ___ _ __ _| |_ ___ _ __ __| | / __| | | / __| '_ ` + "`" + ` _ \ / _ \| '_ \| | __/ _ \| '__/ _` + "`" + ` | \__ \ |_| \__ \ | | | | | (_) | | | | | || (_) | | | (_| | |___/\__, |___/_| |_| |_|\___/|_| |_|_|\__\___/|_| \__,_| __/ | |___/ `) log.Println("==========================================") log.Println("[初始化]: 从远程加载配置...") cfgLoader := initializer.NewConfigLoader() officialCfg, userCfg, err := cfgLoader.Load( "http://localhost:8090/api/v1/configs/official.json", "http://localhost:8090/api/v1/configs/user.json", ) if err != nil { log.Fatalf("[错误] 加载配置失败: %v", err) panic(err) } log.Println("[初始化]: 配置加载成功") runtime := initializer.NewRuntime(*officialCfg, *userCfg) if err := runtime.Start(); err != nil { log.Fatalf("[错误] 启动进程失败: %v", err) panic(err) } stopChan := make(chan os.Signal, 1) signal.Notify(stopChan, os.Interrupt, syscall.SIGTERM) <-stopChan runtime.Stop() }