Files
frps-console/main.go
T
2026-07-27 00:00:27 +08:00

48 lines
1003 B
Go

package main
import (
"log"
"time"
)
func main() {
if err := InitDB(); err != nil {
log.Fatal("❌ 数据库初始化失败:", err)
}
if err := GenerateFrpsConfig(); err != nil {
log.Println("⚠️ 生成配置文件失败:", err)
}
if err := StartFrps(); err != nil {
log.Println("⚠️ 启动 frps 失败:", err)
}
go startWatchdog()
r := SetupRouter()
log.Println("🚀 frps-console 启动成功!")
log.Println("📍 访问地址: http://localhost:9365")
log.Println("📍 API 地址: http://localhost:9365/api")
if err := r.Run(":9365"); err != nil {
log.Fatal("❌ 服务启动失败:", err)
}
}
func startWatchdog() {
ticker := time.NewTicker(30 * time.Second)
defer ticker.Stop()
for range ticker.C {
if !isFrpsRunning() {
log.Println("⚠️ frps 进程已停止,自动重启...")
if err := StartFrps(); err != nil {
log.Printf("❌ 自动重启 frps 失败: %v", err)
} else {
log.Println("✅ frps 已自动重启")
}
}
}
}