位置变更,Preview正在重构

This commit is contained in:
2026-08-07 20:18:12 +08:00
parent 86df4bf3c5
commit 41eb21f512
20 changed files with 185 additions and 77 deletions
+2 -29
View File
@@ -16,16 +16,10 @@ import (
func main() {
log.SetFlags(log.LstdFlags | log.Lshortfile)
// ============================================================
// 1. 初始化数据目录
// ============================================================
if err := os.MkdirAll("./data", 0755); err != nil {
log.Printf("⚠️ 创建 data 目录失败: %v", err)
}
// ============================================================
// 2. 显示版本信息
// ============================================================
if data, err := os.ReadFile("./data/version.ini"); err == nil {
version := strings.TrimSpace(string(data))
log.Printf("📌 版本: %s", version)
@@ -33,34 +27,23 @@ func main() {
log.Printf("📌 版本: (未记录)")
}
// ============================================================
// 3. 初始化数据库
// ============================================================
if err := db.InitDB(); err != nil {
log.Fatal("❌ 数据库初始化失败:", err)
}
// ============================================================
// 4. 生成 frpc 配置文件
// ============================================================
if err := frp.GenerateConfig(); err != nil {
log.Println("⚠️ 生成配置文件失败:", err)
}
// ============================================================
// 5. 创建进程管理器并启动 frpc
// ============================================================
pm := process.NewManager("./data", "./data/frpc.toml")
pm := process.NewManager("./data", "./data/frpc.toml", "./data/frpc")
process.SetGlobalManager(pm)
// 加载 admin_port 配置
if err := pm.LoadConfig(); err != nil {
log.Printf("⚠️ 加载 admin_port 配置失败: %v (将使用 PID 文件模式)", err)
} else {
log.Printf("📌 admin_port: %d", pm.AdminPort())
}
// 启动 frpc (幂等)
ctx := context.Background()
if err := pm.Start(ctx); err != nil {
log.Printf("⚠️ 启动 frpc 失败: %v", err)
@@ -73,14 +56,8 @@ func main() {
}
}
// ============================================================
// 6. 启动看门狗 (自动恢复)
// ============================================================
go startWatchdog(pm)
// ============================================================
// 7. 启动 HTTP 服务
// ============================================================
router := api.SetupRouter()
log.Println("🚀 frpc-console 启动成功!")
log.Println("📍 访问地址: http://localhost:9300")
@@ -91,11 +68,7 @@ func main() {
}
}
// ================================================================
// 看门狗
// ================================================================
func startWatchdog(pm *process.Manager) {
func startWatchdog(pm *process.ProcessManager) {
ticker := time.NewTicker(30 * time.Second)
defer ticker.Stop()