package main import ( "cmii-uav-watchdog/config" "cmii-uav-watchdog/routes" "cmii-uav-watchdog/services" "log" "time" ) func main() { // 初始化配置信息 err := config.LoadConfig("./config/config.yaml") if err != nil { log.Fatalf("加载配置文件失败: %v", err) return } // 初始化授权服务(使用单例模式) authService := services.NewAuthService() if authService == nil { log.Fatalf("初始化授权服务失败") return } // 启动授权码检测定时任务 go func() { ticker := time.NewTicker(1 * time.Hour) defer ticker.Stop() for range ticker.C { authService.VerifyAuthorizationTime() } }() // 初始化路由 r := routes.SetupRouter() // 启动服务 port := config.GetConfig().Server.Port if port == "" { port = "8080" } log.Printf("服务启动在 :%s", port) if err := r.Run(":" + port); err != nil { log.Fatalf("服务启动失败: %v", err) } }