2.4-接入全新部署逻辑设计,内容较多,后续会在日志内单开一个md文件说明

This commit is contained in:
2026-07-29 20:23:25 +08:00
parent 948aef0fe4
commit 94bd61daa1
4 changed files with 421 additions and 222 deletions
+15 -3
View File
@@ -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()