2.4-接入全新部署逻辑设计,内容较多,后续会在日志内单开一个md文件说明
This commit is contained in:
@@ -2,15 +2,29 @@ package main
|
||||
|
||||
import (
|
||||
"log"
|
||||
"os"
|
||||
"time"
|
||||
)
|
||||
|
||||
// 由 build.go 通过 -ldflags 注入
|
||||
var (
|
||||
buildVersion = "0.0.0-dev"
|
||||
buildImageTag = "dev"
|
||||
buildTime = "unknown"
|
||||
)
|
||||
|
||||
func main() {
|
||||
// ---- 写入 VERSION.ini 文件到持久化目录 ----
|
||||
if err := os.WriteFile("./VERSION.ini", []byte(buildVersion+"\n"), 0644); err != nil {
|
||||
log.Printf("⚠️ 写入 VERSION.ini 文件失败: %v", err)
|
||||
} else {
|
||||
log.Printf("📌 版本: %s", buildVersion)
|
||||
}
|
||||
|
||||
if err := InitDB(); err != nil {
|
||||
log.Fatal("❌ 数据库初始化失败:", err)
|
||||
}
|
||||
|
||||
// 启动时生成配置并启动 frpc
|
||||
if err := GenerateFrpcConfig(); err != nil {
|
||||
log.Println("⚠️ 生成配置文件失败:", err)
|
||||
}
|
||||
@@ -19,7 +33,6 @@ func main() {
|
||||
log.Println("⚠️ 启动 frpc 失败:", err)
|
||||
}
|
||||
|
||||
// ✅ 启动 Watchdog:每 30 秒检查一次 frpc 状态,挂了自动重启
|
||||
go startWatchdog()
|
||||
|
||||
r := SetupRouter()
|
||||
@@ -32,7 +45,6 @@ func main() {
|
||||
}
|
||||
}
|
||||
|
||||
// Watchdog 协程:定期检查 frpc 是否存活
|
||||
func startWatchdog() {
|
||||
ticker := time.NewTicker(30 * time.Second)
|
||||
defer ticker.Stop()
|
||||
|
||||
Reference in New Issue
Block a user