This repository has been archived on 2026-03-28. You can view files and clone it, but cannot push or open issues or pull requests.
old-sysmonitord/cmd/sysmonitord/main.go

53 lines
1.5 KiB
Go

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()
}