package main

import (
	"log"
)

func main() {
	if err := InitDB(); err != nil {
		log.Fatal("❌ 数据库初始化失败:", err)
	}

	// ✅ Web 注册已取代 CLI 初始化，不再需要终端交互
	// 前端会自动检测是否首次启动并显示注册页
	// InitAdminUser()

	if err := GenerateFrpcConfig(); err != nil {
		log.Println("⚠️  生成配置文件失败:", err)
	}

	if err := StartFrpc(); err != nil {
		log.Println("⚠️  启动 frpc 失败:", err)
	}

	r := SetupRouter()
	log.Println("🚀 frpc-console 启动成功！")
	log.Println("📍 访问地址: http://localhost:8080")
	log.Println("📍 API 地址: http://localhost:8080/api")

	if err := r.Run(":8080"); err != nil {
		log.Fatal("❌ 服务启动失败:", err)
	}
}
