package main import ( "cmii-uav-watchdog-common/wdd_log" "cmii-uav-watchdog/config" "cmii-uav-watchdog/routes" "cmii-uav-watchdog/services" "time" ) func main() { // 初始化配置信息 err := config.LoadConfig() if err != nil { panic(err) } // 初始化授权服务(使用单例模式) authService := services.NewAuthService() if authService == nil { wdd_log.Fatal("初始化授权服务失败") 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 = "8990" } wdd_log.Info("服务启动在 :%s", port) if err := r.Run(":" + port); err != nil { wdd_log.Error("服务启动失败: %v", err) } }