53 lines
1.5 KiB
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()
|
|
}
|