首次推送
This commit is contained in:
@@ -0,0 +1,47 @@
|
||||
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 已自动重启")
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user